Lead Java Developer

Lead Java Developer

Job Title: Java Developer (Senior Level)
Location: Hyderabad
Job Type: Full Time  
Experience Level: Mid / Senior level 8+ years
Job Summary:
We are looking for a skilled Java Developer with expertise in backend development, cloud
integrations, and database management. The ideal candidate should have hands-on experience
with Java, Spring Boot, Spring Security, microservices architecture, and modern tools like
Docker and SonarQube. This role involves building scalable, secure, and high-performance
applications while integrating with AWS, Firebase, Twilio, and Azure Blob Storage.
Key Responsibilities:

  1. Backend Development:
    o Design, develop, and maintain applications using Java, Spring Boot,
    and Spring Security.
    o Implement scalable and secure microservices with APIs adhering to REST
    standards.
  2. Cloud Integration:
    o Integrate with AWS services such as SNS, SQS, S3, and API Gateway.
    o Work with Firebase and Azure Blob Storage for cloud-based features.
  3. Database Management:
    o Design and manage relational databases using Postgres and MySQL.
    o Create functions, views, and stored procedures in Postgres.
    o Utilize PostgREST for database-to-API integrations.
  4. Caching and Optimization:
    o Implement caching mechanisms using EhCache, Redis, and Microstreams to
    enhance application performance.
  5. DevOps and Containerization:
    o Use Docker for containerizing applications and managing environments.
    o Employ Maven for project builds and dependency management.
  6. Integration Services:
    o Implement messaging and notifications using Twilio and similar services.
    o Design and maintain APIs to integrate with third-party systems.
  7. Testing and Quality Assurance:
    o Write and execute unit and integration tests using JUnit.
    o Ensure code quality through SonarQube analysis and enforce best practices.
  8. Version Control and CI/CD:
    o Manage codebases using Git and follow collaborative branching strategies.
    o Work with CI/CD pipelines for automated testing and deployment.
  9. Configuration Management:
    o Use Spring Config Server for centralized configuration management.
    o Handle secure authentication and authorization using Keycloak.
  10. Collaboration and Documentation:
    o Collaborate with cross-functional teams including frontend developers,
    DevOps engineers, and product managers.
    o Maintain technical documentation for processes and solutions.

Required Skills:

 Strong proficiency in Java, Spring Boot, and Spring Security.
 Experience with cloud platforms and services like AWS (SNS, SQS, S3, API
Gateway) and Azure Blob Storage.
 Proficiency in relational databases like Postgres and MySQL, including advanced
database concepts.
 Hands-on experience with Docker for containerized deployments.
 Knowledge of caching mechanisms such as EhCache, Redis, and Microstreams.
 Familiarity with Twilio and Firebase integrations.
 Strong understanding of RESTful API design and development.
 Experience with SonarQube for code analysis and JUnit for testing.
 Proficiency with Git and build tools like Maven.
Preferred Skills:
 Familiarity with PostgREST and database-to-API layers.
 Experience in building CI/CD pipelines and deployment automation.
 Exposure to monitoring and logging tools for distributed systems.
 Knowledge of advanced security practices and OAuth2/OpenID Connect
with Keycloak.
Qualifications:
 Bachelor’s degree in Computer Science, Engineering, or a related field.
 8-10 years for Senior-Level roles.
Soft Skills:
 Strong analytical and problem-solving skills.
 Excellent communication and teamwork abilities.
 Proactive approach to learning and adopting new technologies.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx