Senior Java Developer
Posted: 2 hours ago
Job Description
We are looking for an experienced Senior Java Engineer to join our client’s backend engineering team. In this role, you will architect and build scalable, high-performance backend systems using Java and Spring Boot, design event-driven architectures, and mentor other engineers while driving technical excellence across the team.Responsibilities of the Candidate:Design, develop, and maintain backend services and APIs using Java and Spring Boot.Architect and implement event-driven systems using RabbitMQ or other message brokers for asynchronous communication.Design and optimize caching strategies using Redis to improve performance and scalability.Build and maintain RESTful APIs and a microservices architecture.Lead technical design discussions and establish backend development best practices.Write clean, maintainable, and well-tested code with a strong focus on performance optimization.Mentor junior and mid-level engineers through code reviews and technical guidance.Collaborate with front-end engineers, product managers, and other stakeholders.Design database schemas and optimize queries for relational databases.Troubleshoot production issues and implement monitoring solutions.Participate in system design and architecture planning.Stay current with the Java ecosystem and recommend improvementsRequirements:5+ years of professional Java development experience.Strong expertise in Spring Boot, Spring Framework, and Hibernate/JPA.Proven experience building event-driven architectures and microservices.Hands-on experience with RabbitMQ or other message brokers (Kafka, ActiveMQ).Strong working knowledge of Redis for caching, session management, and distributed locking.Deep understanding of RESTful API design and asynchronous messaging patterns.Proficiency with relational databases (PostgreSQL, MySQL) and SQL optimization.Experience with version control (Git), CI/CD pipelines, and agile development practices.Proven ability to design scalable, maintainable distributed systems.Strong problem-solving skills and ability to debug complex backend issues.Experience with unit testing and integration testing (JUnit, Mockito, TestContainers).Excellent communication skills and experience mentoring other engineers.Preferred QualificationsExperience with cloud platforms (AWS, Azure, or GCP) and cloud-native development.Knowledge of containerization and orchestration (Docker, Kubernetes).Experience with Apache Kafka and stream processing.Understanding of CQRS and Event Sourcing patterns.Experience with NoSQL databases (MongoDB, Cassandra, DynamoDB).Knowledge of security best practices (OAuth2, JWT, encryption).Experience with monitoring and observability tools (Prometheus, Grafana, ELK stack).Familiarity with gRPC and GraphQL.Experience with performance profiling and JVM tuning.Understanding of DevOps practices and infrastructure as code.Contributions to open-source Java projects.Bachelor’s degree in Computer Science or related field, or equivalent practical experience.Apply- Please send us your resume at career@talentsathi.com.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period