Job Summary:
Software Development Expert who specializes in writing highly maintainable code and recommending best practices, coding standards, tools, and platforms. This role involves close collaboration with business analysts and technical teams to define and develop our highly configurable application.
The position requires proficiency in writing complex React and JavaScript code, developing core application framework components, and creating reusable UI components. The candidate must also develop applications that are cross-browser and touch-device compatible. Additionally, responsibilities include designing and building REST APIs in Node.js and reviewing the work of other developers.
The ideal candidate is expected to deliver high-performance and innovative solutions, write clean and well-tested code, and advocate for best practices and exceptional quality in software development.
This job description in no way states or implies that these are the only duties to be performed by the employee in this position. Employee will be required to follow any other job-related instructions and to perform any other job-related duties requested by any person authorized to give instructions or assignments
Key Responsibilities:
Write clean, efficient, and well-documented code that meets business and technical requirements.
Contribute to the development of highly configurable enterprise applications.
Develop a deep understanding of Manufacturing concepts and MES products to deliver high-quality, configurable product solutions.
Work collaboratively in agile team with shared goals.
Proficient in agile practices to support modern and efficient software development.
- Collaboration and Team Work
- Participate in peer code reviews, ensuring adherence to best practices and standards.
- Demonstrate professionalism and teamwork by applying collaboration, clear communication, and mutual respect within the team and across departments.
- Problem-Solving and Innovation
Solve complex technical problems with creativity and attention to detail.
Contribute to fostering a culture of innovation, knowledge sharing, and continuous improvement.
Utilize shared resources to gain domain expertise.
Lead the hiring process, ensuring the acquisition of top talent aligned with team needs and organizational goals.
Provide onboarding training to new joiners to help them get integrated effectively in the system.
- Policy and Standards Compliance
Ensure compliance with industry standards, regulatory requirements, and company policies.
Adhering to policies, procedures, and best practices.
Preferred Education Qualifications:
- Bachelor’s degree or higher in Computer Science, Computer Engineering, Information Technology or a related technical field is strongly preferred. Equivalent commercial or open-source programming experience may be considered.
Preferred Work Experience:
- 5+ years of experience working with medium/ large software development teams.
- Practical experience of building dynamic, configurable Single Page Applications (SPAs) using modern JavaScript frameworks such as React
- Strong expertise in developing reusable UI components and responsive designs compatible across browsers and touch devices.
- Proficiency in various SDLC methodologies and practices.
- Experience in intricate discrete manufacturing environments, including Manufacturing Execution Systems (MES), Enterprise Resource Planning (ERP), or Product Lifecycle Management (PLM), is highly valued.
Essential Skills:
- Strong experience in building dynamic, configurable Single Page Applications (SPAs) using modern JavaScript frameworks such as React.
- Proficiency in JavaScript (ES6+), including asynchronous programming, closures, prototypical inheritance, and functional programming principles.
- Expertise in JavaScript architecture patterns, to design scalable, maintainable, and modular frontend systems.
- Ability to make strategic decisions about frameworks, state management, and build tools to ensure scalability and maintainability.
Experience with RxJS for managing reactive programming, handling asynchronous data streams, and building highly responsive applications.- Familiarity with techniques for improving frontend and backend performance, including lazy loading, code splitting, and caching.
- Proficiency with modern bundling tools such as Webpack, Rspack, Vite.js, and Parcel.
- Experience with Express.js, Koa, or similar Node.js frameworks for creating scalable backend architectures.
- Experience in writing clean, maintainable, and well-tested code using testing frameworks like Jest, Mocha, or Cypress.
- Proficiency with version control systems like Git and experience with CI/CD pipelines.
- Experience with transpilers like Babel or SWC for optimizing code performance and compatibility.
- Hands-on experience with state management libraries and tools such as Redux, Redux-Saga, or Redux-Toolkit.
- Ability to guide team members in solving technical challenges, conducting code reviews, and fostering a collaborative environment.
- Experience in defining and tracking development milestones and aligning the team with project objectives.
- Knowledge of optimizing build pipelines to improve developer productivity and reduce build times.
- Ability to profile and debug frontend and backend performance bottlenecks.
- Strong understanding of security best practices in web development, including OWASP guidelines.
- Knowledge of secure API design, including input validation, rate limiting, and data encryption at rest and in transit.
- Familiarity with tools and techniques for performing security testing, such as static code analysis, penetration testing, and vulnerability scanning.
Nice-to-Have Skills:
- Knowledge of microservice architecture for modular and scalable backend development.
- Experience with containerization (Docker) and container orchestration tools (Kubernetes).
- Familiarity with WebSockets or other real-time communication protocols.
- Experience in implementing Generative AI (GenAI), Retrieval-Augmented Generation (RAG), or Agentic AI solutions.
Key Personal Traits:
- Ability to analyze complex issues and develop effective, innovative solutions.
- Strong focus on accuracy and thoroughness in coding, testing, and debugging.
- Excellent team player who communicates effectively and works well with cross-functional teams.
- Flexibility to learn new technologies and adapt to changing requirements.
Takes ownership of tasks, meets deadlines, and delivers high-quality work.- Demonstrates commitment, diligence, and a high level of professionalism.
- Receptive to constructive criticism and committed to self-improvement.
- Proactively mentor others, takes initiative, and exhibits decision-making skills when required.
- Prioritizes tasks effectively and delivers results within tight deadlines.
- Passion for staying updated with the latest industry trends, tools, and technologies.