Job Summary:
We are seeking a highly experienced Senior Java Developer / Technical Lead with 6+ years of experience to lead the design, development, and maintenance of high-performance, scalable, and reliable Java applications. The ideal candidate should have extensive experience with Java SE/EE, Spring Boot, Hibernate, microservices, and cloud platforms (AWS or Azure), along with a proven track record of mentoring teams, driving architectural decisions, and delivering enterprise-grade solutions.
Key Responsibilities:
- Lead the design, architecture, and development of enterprise-level Java applications.
- Develop and maintain robust backend services, RESTful APIs, and microservices using Spring Boot and Hibernate.
- Conduct code reviews, enforce coding standards, and mentor junior/mid-level developers.
- Collaborate with cross-functional teams to define technical requirements and translate them into scalable solutions.
- Optimize application performance, troubleshoot complex issues, and ensure high reliability and maintainability.
- Lead initiatives for application security, scalability, and compliance with industry standards.
- Work with SQL and NoSQL databases to design schemas, optimize queries, and maintain data integrity.
- Drive adoption of best practices, design patterns, and development methodologies across the team.
- Implement CI/CD pipelines, automated builds, and deployments using Maven/Gradle and Git.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- 6+ years of professional experience in Java development.
- Strong expertise in Java SE/EE, Spring Boot, Hibernate, and microservices architecture.
- Experience developing and integrating RESTful APIs.
- Hands-on experience with SQL and NoSQL databases.
- Familiarity with build tools (Maven, Gradle), version control (Git), and CI/CD pipelines.
- Experience with cloud platforms such as AWS or Azure.
Preferred Skills (Nice to Have):
- Experience with containerization and orchestration (Docker, Kubernetes).
- Knowledge of message brokers and event-driven architecture (Kafka, RabbitMQ).
- Exposure to unit and integration testing frameworks (JUnit, TestNG).
- Familiarity with front-end technologies (Angular, React, Vue) for full-stack development exposure.
- Knowledge of security best practices, OAuth2, JWT, and API authentication mechanisms.
- Experience with performance monitoring, logging, and application profiling tools.