Senior Java Developer - Microservices
You'll be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with your many stakeholders on a daily basis to stay focused on common goals. We embrace a culture of experimentation and constantly strive for improvement and learning. You'll work in a collaborative, trusting, thought-provoking environment-one that encourages diversity of thought and creative solutions that are in the best interests of our customers globally.
This role requires a wide variety of strengths and capabilities, including:
- BS/BA degree or equivalent experience
- Expertise in application, data and infrastructure architecture disciplines
- Advanced knowledge of architecture, design across all systems
- Ability to work in large, collaborative teams to achieve organizational goals, and passionate about building an innovative culture
- Understanding of development concepts, SDLC methodologies, OOP concepts
- Experience with Java/J2EE for implementing web technologies.
- Experience with messaging (Kafka) based integration and Microservices
- Firm understanding of Domain model microservices, Spring Boot, Netflix frameworks, API gateway, CRM Platform etc.
- Hands-on experience with Relational Databases,
- Knowledge on NoSql databases like Cassandra is plus
- Good to have experience with unit testing and automated testing frameworks
- Experience using version control like Git
- Agile development experience or equivalent in fast-paced development environment
- Must be curious, hardworking and detail-oriented, motivated by complex analytical problems
- Ability to work in large, collaborative teams to achieve organizational goals, and passionate about building an innovative culture