Posted:2 weeks ago|
Platform:
On-site
Full Time
Responsibilities: Lead, design, develop and test Web and Cloud-native applications Own end-to-end architectural assessments and delivery of our client platforms Continuously update code scanning profiles to minimize technical debt and ensure high-quality code. Define, document, and coach the team on best practices for development, including branching strategies, peer reviews, library usage, logging, and error handling Champion test-driven development (TDD) to maintain robust and reliable software. Enforce coding guidelines and scanning rules across the project to ensure consistency and maintainability. Conduct technical reviews of application code and dependencies to identify anti-patterns and drive continuous refactoring Promote the use of design patterns and architectural best practices in a microservices environment. Design and develop microservices using hexagonal architecture principles Build and maintain RESTful APIs, ensuring secure and efficient communication Implement and manage asynchronous messaging systems using Kafka for inter-service communication. Ensure secure, reliable, and efficient database interactions Oversee schema design, query optimization, and data migration strategies Good to have: 7+ years of professional experience in microservices-based cloud-native development within an enterprise-level domain 3+ years of experience leading teams Strong hands-on experience architecting and implementing Java-based applications. Java (21 preferred) features like lambda expressions, Stream API, etc. Expertise in Spring Boot, Hibernate, and related technologies. In-depth knowledge of hexagonal architecture and Experienced with implementing Microservices using Spring Boot, Kafka, Redis Experience with Restful APIs Strong expertise in Postgres, including schema design, and optimization Experience with large scale batch processing Experience using container & serverless architectures (Docker, Kubernetes, AWS Lambda, AWS ECS) Proficient with Test Driven and Domain Driven Development (TDD / DDD), including using automated test frameworks (e.g., JUnit, Cypress, WireMock) You are an experienced user of one or more Application Lifecycle Management tools (e.g., Jira, Confluence). Experienced with DevOps – creating CI/CD tools and pipelines. (Jenkins) Strong knowledge of GIT as a source control management (SCM) tool. Show more Show less
PeopleGene
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
My Connections PeopleGene
Pune, Maharashtra, India
Salary: Not disclosed
Pune, Maharashtra, India
Salary: Not disclosed