JOB SUMMARY
Build and support world-class products for its business-critical Managed Solutions Product Area.
Key Responsibilities
• Building, testing, and engineering web applications using modern technologies like Java and REST APIs.
• Work with the technology team in defining and implementing engineering solutions for our technology products.
• Quickly gain understanding of all the components of our web applications and will work with the team to deliver outstanding solutions.
• Help design, build and support mission-critical enterprise software applications.
• Define product solutions by working directly with business and product teams.
• Actively promote good engineering practices and standards.
• Help navigate new technologies and cloud-based deployments to help deliver high value to our business.
• Contribute to continuous process improvement initiatives.
• Perform code reviews, unit testing, and integration testing using Open Source frameworks.
• Proactively lead process and technology improvement initiatives.
• Stay on top of the latest engineering trends and practices and bring them back to the team when appropriate.
• Mentor junior team members.
• Understand and execute on the product vision and chapter goals.
• Help strengthen the culture of innovation further by setting examples.
• Find creative ways to get things done, and do them right.
• Champion a culture of best-in-class software engineering practices.
• Exercise a passion for keeping your knowledge up to date with the latest and greatest.
• Help maintain a high level of integrity.
• Take ownership and accountability for determining what needs to be done.
Required Qualifications
• Bachelor's / Master's degree or equivalent in Computer Science or Engineering.
• Extraordinary problem-solving skills dealing with complex distributed deployments.
• 8+ years of experience in Java, Spring MVC / Spring / Springboot / Web Services (SOAP/REST) and configuring web containers.
• Champion and advocate of Test Driven Development, Unit testing using frameworks and tools like Jest and Jasmine.
• Hands on experience in container-based development (Docker).
• Hands on experience in REST API development.
• Fully hands on with application builds and deploys using Continuous Integration/ Deployment (CI/CD) tools like Jenkins, artifactory, uDeploy, GitHub, etc.
• Hands on experience with public cloud platforms and services is a MUST (AWS).
• Proven technical design, development, analysis, and problem-solving skills.
• Strong understanding of Data Structures and design patterns.
• Strategic thinking and critical problem-solving skills.
• Experience in implementing Micro services Architecture & building / deploying highly automated, scalable and maintainable infrastructure.