Education
- Degree or post-graduate in Computer Science or related field (or equivalent industry experience).
Experience Required
- Minimum 5 years of coding experience in ReactJS (TypeScript), HTML, CSS-Pre-processors, or CSS-in-JS for creating Enterprise Applications with high performance for Responsive Web Applications.
- Minimum 5 years of coding experience in NodeJS, JavaScript & TypeScript and NoSQL Databases.
- Experience in developing highly responsive user interface components using React concepts, focusing on self-contained, reusable, and testable modules and components.
- Architecting and automating the build process for production using task runners or scripts.
- Knowledge of Data Structures for TypeScript.
- Experience in monitoring and improving front-end performance.
- Knowledge of Banking or Retail domains is advantageous.
- Hands-on experience in performance tuning, debugging, and monitoring.
Technical Skills Required
- Excellent knowledge of developing scalable and highly available Restful APIs using NodeJS technologies.
- Proficiency in CI/CD principles, actively involved in solving and troubleshooting issues in distributed services ecosystems.
- Understanding of containerization, with hands-on experience in Dockers, Kubernetes.
- Exposure to API gateway integrations like 3Scale.
- Understanding of Single-Sign-on or token-based authentication (Rest, JWT, OAuth).
- Expertise in task/message queues including AWS, Microsoft Azure, Pushpin, and Kafka.
- Practical experience with GraphQL is advantageous.
- Writing tested, idiomatic, and documented JavaScript, HTML, and CSS.
- Experience in developing responsive web-based UI using Styled Components, Tailwind CSS, Material UI, and other CSS-in-JS techniques.
- Thorough understanding of platform responsibilities, database management, API interaction, caching layers, proxies, and other web services used in the system.
- Writing non-blocking code and employing advanced techniques such as multi-threading.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Inline code documentation using JSDoc or similar conventions.
- Thorough understanding of React.js and its core principles.
- Familiarity with modern front-end build pipelines and tools.
- Experience with popular React.js workflows such as Flux, Redux, ContextAPI, or Data Structures.
- Unit testing using Jest, Enzyme, Jasmine, or equivalent framework.
- Understanding of linter libraries (TSLINT, Prettier, etc.).
Functional Skills Required
- Adherence to best Coding, Security, Unit testing, and Documentation standards and practices.
- Experience in Agile methodology.
- Ensuring quality of technical and application architecture and design of systems across the organization.
- Researching and benchmarking technology against other best-in-class technologies.
Soft Skills Required
- Ability to influence multiple teams on technical considerations, enhancing productivity and effectiveness through knowledge sharing.
- Self-motivated and self-starter, capable of owning and driving initiatives independently while collaborating effectively across teams.
- Excellent interpersonal skills and ability to present ideas to senior and executive management.
Responsibilities
- Design and develop scalable, high-performance Enterprise Applications using ReactJS (TypeScript), HTML, CSS-Pre-processors, or CSS-in-JS.
- Architect and automate the build process for production, ensuring efficiency and reliability.
- Develop responsive user interface components adhering to React concepts, ensuring reusability and testability.
- Implement and optimize Restful APIs using NodeJS technologies, ensuring scalability and availability.
- Utilize CI/CD principles to deploy and maintain distributed services ecosystems.
- Containerize applications using Docker and orchestrate with Kubernetes for efficient deployment and management.
- Integrate API gateway solutions like 3Scale for seamless communication between services.
- Implement authentication mechanisms such as Single-Sign-on (SSO), Rest, JWT, OAuth for secure data transmission.
Performance and Optimization
- Monitor and enhance front-end performance, employing best practices for code optimization and debugging.
- Implement GraphQL for efficient data querying and manipulation, where applicable.
- Conduct unit testing using Jest, Enzyme, Jasmine, or equivalent frameworks to ensure robustness and reliability of code.
- Document code inline using JSDoc or similar conventions, ensuring clarity and maintainability.
- Adhere to best Coding, Security, Unit testing, and Documentation standards and practices.
- Ensure quality of technical architecture and design across systems, participating in code reviews and audits.
- Collaborate effectively with cross-functional teams to influence technical decisions and drive productivity.
- Mentor junior developers, sharing knowledge and experience to enhance team capabilities.
- Present technical ideas and solutions to senior and executive management, contributing to strategic initiatives.
Company Overview. ValueLabs is a global technology company focused on delivering excellence in software development, IT consulting, and digital transformation services. With a strong emphasis on innovation and customer-centricity, ValueLabs provides cutting-edge solutions to clients across various industries including banking, retail, healthcare, and technology.
This role offers an exciting opportunity for a skilled Full Stack Developer to contribute to the development of Enterprise Applications using state-of-the-art technologies, within a collaborative and dynamic work environment at ValueLabs.