Job Summary
We are looking for an experienced Java Developer with 12+ years of hands-on experience in designing, developing, and maintaining enterprise-level applications. The ideal candidate should possess strong expertise in Java, Spring Boot, Microservices architecture, REST APIs, cloud technologies, and database management. The candidate will work closely with cross-functional teams to deliver scalable and high-performance applications.
Key Responsibilities
- Design, develop, test, and deploy scalable enterprise applications using Java/J2EE technologies.
- Lead end-to-end application development activities including requirement analysis, architecture, coding, testing, and deployment.
- Develop and maintain RESTful APIs and Microservices using Spring Boot.
- Collaborate with business analysts, architects, QA teams, and DevOps teams.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Optimize application performance, scalability, and reliability.
- Troubleshoot production issues and provide timely resolutions.
- Participate in Agile/Scrum ceremonies including sprint planning, stand-ups, and retrospectives.
- Mentor junior developers and provide technical guidance.
- Work with CI/CD pipelines and DevOps tools for automated deployments.
- Ensure application security and compliance standards are followed.
Required SkillsCore Java & Backend
- Strong experience in Java 8/11/17
- Expertise in Core Java, Collections, Multithreading, and Concurrency
- Strong knowledge of JVM, memory management, and performance tuning
- Experience with J2EE technologies
Frameworks & Microservices
- Strong hands-on experience with Spring Boot, Spring MVC, Spring Security
- Expertise in Microservices architecture
- Experience in RESTful API development
- Knowledge of Hibernate/JPA
Databases
- Strong experience with SQL and relational databases such as Oracle, MySQL, PostgreSQL, or SQL Server
- Experience with NoSQL databases like MongoDB or Cassandra
- Strong understanding of database design and optimization
Cloud & DevOps
- Experience with AWS, Azure, or Google Cloud Platform
- Experience with Docker and Kubernetes
- Knowledge of CI/CD tools like Jenkins, GitHub Actions, Bamboo, or GitLab CI/CD
- Experience with version control systems such as Git
Messaging & Integration
- Experience with Kafka, RabbitMQ, or JMS
- Experience integrating third-party systems and APIs
Testing
- Experience with JUnit, Mockito, and integration testing
- Knowledge of automated testing frameworks
Agile Methodology
- Strong experience working in Agile/Scrum environments
Preferred Skills
- Experience with distributed systems and event-driven architecture
- Experience in financial, banking, healthcare, or retail domains
- Knowledge of Terraform or Infrastructure as Code
- Experience with SonarQube and code quality tools
- Exposure to frontend technologies like Angular or React is a plus
Â