Design, develop, and deploy robust, scalable Microservices using Spring Boot and Spring WebFlux, while adhering to modern security and coding best practices.
Apply strong knowledge of design patterns, data structures, algorithms, and SOLID principles to deliver high-quality, maintainable code.
Work closely with DevOps, QA, and product teams to ensure that solutions meet business requirements and are reliable in production.
Participate in product demos, design discussions, and release reviews, bringing your technical expertise to shape our products.
Essential Job Functions:
Continuously improve development processes and engineering practices, sharing knowledge and mentoring others.
Stay up to date with the latest tools, technologies, and frameworks in the Java and cloud-native ecosystem.
Deploy, monitor, and maintain services on Kubernetes (AKS) and leverage containerization best practices with Docker.
Design and work with both NoSQL (Couchbase, MongoDB, Cassandra) and SQL (PostgreSQL) databases to build efficient, performant services.
Leverage cloud-native capabilities in AWS or Azure to deliver resilient, scalable services.
Follow Agile best practices, using tools like Jenkins, GitHub Actions, ArgoCD, Sonar, Snyk, Postman, and more to ensure quality and security.
Qualifications:
Experience in Java, Spring Boot, and Spring WebFlux
Strong understanding of microservices architecture and cloud-native development
Experience with Kubernetes, Docker, and CI/CD tools
Experience in working with both NoSQL and SQL databases
Strong understanding of Agile methodologies and DevOps practices