• Design, develop, and maintain full stack web applications using React, Angular, and Node.js, delivering scalable and responsive software solutions that meet business and technical requirements.
• Build and maintain Java-based back-end services and RESTful APIs that support both internal business applications and customer-facing platforms across the organization.
• Develop and implement microservices architectures, decomposing complex applications into independently deployable, loosely coupled services with well-defined interfaces and responsibilities.
• Write clean, efficient, and well-documented code in JavaScript, TypeScript, and Java, adhering to established coding standards and participating in peer code reviews to ensure software quality.
• Integrate front-end applications built in React and Angular with back-end Java and Node.js microservices via REST APIs, ensuring reliable and secure data exchange across system components.
• Collaborate with product managers, UX designers, and cross-functional engineering teams to gather requirements, define technical specifications, and deliver software features on schedule.
• Support containerization and deployment of microservices using Docker and Kubernetes, coordinating with DevOps teams to manage application releases across cloud infrastructure environments.
• Troubleshoot, debug, and resolve defects across the full stack including React and Angular front-end issues, Node.js middleware failures, and Java service-layer errors to maintain system stability.
• Participate in CI/CD pipeline workflows and automated testing processes, ensuring Java and Node.js microservices are continuously integrated and reliably deployed to staging and production environments.
• Monitor and optimize application performance by profiling Java back-end services and Node.js APIs, tuning database queries, and improving overall system throughput across the microservices ecosystem.
Minimum Education Requirement: This position requires minimum of Bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.