Job
Description
As a Full Stack Senior Engineer/Lead joining the team, your primary responsibility will be to design, develop, test, and deploy highly scalable and reliable software in a critical enterprise environment. Working closely with product leadership and engineering colleagues, you will understand requirements, design technical solutions, and develop complex features. Collaboration with cross-functional teams and participation in design and code reviews will be crucial for successful functionality delivery. Key Responsibilities: - Design, develop, test, and deploy highly scalable and high-reliability software in a business-critical enterprise environment. - Clarify requirements, design technical solutions, and develop complex features in collaboration with product leadership and engineering colleagues. - Partner with cross-functional engineering teams to deliver functionality across team boundaries. - Plan releases with other developers and ensure the team meets the committed plan. - Participate in design and code reviews to establish best practices. - Collaborate with core teams on shared services such as infrastructure, security, and operations. - Support and debug critical transactions in the client order processing flow, working with stakeholders to address questions and unblock issues with Order Fulfillers. - Perform scalability and performance analysis as needed. Qualifications Required: - 6+ years of experience developing software with enterprise technologies such as Java, Spring Framework, Apache Camel, MySQL or MS SQL, and AWS. - 6+ years of experience developing and designing APIs with Java using REST architecture. - 2+ years of experience developing with Angular and creating JavaScript implementing asynchronous programming, closures, types, jQuery, and ES6. - Familiarity with Kubernetes, Docker, JMS Messaging, or similar technologies. - Deep understanding of service-side and middle-tier technologies, relational databases, and writing custom CSS. - Team player with excellent communication, analytical, and leadership skills. - Strong experience with Agile SDLC processes, familiarity with microservices and distributed architectures, and experience managing reusable component libraries. Passion to innovate, natural curiosity, strong problem-solving skills, fast learner, confidence to act proactively, and willingness to take ownership and responsibility are aptitudes for success that will contribute to your effectiveness in this role.,