Job Summary
We are seeking an experienced Backend Developer with 5+ years of hands-on expertise in Java and Spring Boot to join our innovative and fast-paced engineering team. The ideal candidate will have a deep understanding of microservices architecture, RESTful API development, and software engineering best practices. This role demands strong technical leadership, effective collaboration with cross-functional teams, and a focus on delivering high-quality backend services that are secure, scalable, and maintainable.
Key Responsibilities
- Feature Development: Design, develop, and maintain scalable, high-performance backend services using Java and Spring Boot.
- Microservices Architecture: Build and support microservices-based solutions, ensuring modularity, resilience, and scalability.
- API Development: Create and manage RESTful APIs for seamless communication between frontend applications and external systems.
- Code Quality & Best Practices: Promote clean coding, conduct code reviews, and enforce software development standards.
- Technical Leadership: Mentor team members, provide architectural guidance, and support decision-making throughout the SDLC.
- Stakeholder Communication: Coordinate effectively with Product Owners, QA, DevOps, and other stakeholders to align development goals.
- Performance Optimization: Diagnose and resolve bottlenecks to enhance the performance and responsiveness of backend systems.
- Security & Compliance: Implement secure coding practices and ensure backend systems comply with relevant data privacy and security standards.
- Testing & Deployment: Collaborate with DevOps and QA teams for CI/CD, automated testing, and smooth production deployments.
Required Skills & Experience
- 5+ years of professional experience in Java and Spring Boot development.
- Strong background in microservices architecture and REST API development.
- Proficient in working with SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- In-depth knowledge of the Spring ecosystem (Spring Data, Spring Security, Spring Cloud).
- Experience with CI/CD and DevOps tools (e.g., Docker, Kubernetes, Jenkins).
- Understanding of message brokers (Kafka, RabbitMQ) and event-driven design.
- Solid testing expertise using JUnit, Mockito, and integration testing practices.
- Familiarity with cloud services (AWS, Azure, GCP) and cloud-native app development.
- Proficiency in performance tuning, caching strategies, and API security.
- Strong communication and collaboration skills.
Nice to Have
- Experience with GraphQL and API Gateway tools.
- Knowledge of container orchestration tools like Kubernetes or OpenShift.
- Exposure to event-driven systems and CQRS (Command Query Responsibility Segregation) patterns.