We are seeking an experienced Senior Java Developer with strong relational database knowledge to join our development team. In this role, you'll design, develop, and maintain enterprise-level applications while leveraging your expertise in Java and database technologies.
Key Responsibilities:
- Design, develop, and maintain Java-based applications and services
- Write clean, efficient, and well-documented code following best practices
- Optimize application performance and database queries
- Collaborate with cross-functional teams to define, design, and ship new features
- Troubleshoot and resolve complex technical issues
- Mentor junior developers and provide technical leadership
- Participate in code reviews to ensure code quality and knowledge sharing
- Stay current with emerging technologies and industry trends
Requirements:
- 5+ years of professional experience in Java development
- Vijayawada, Vishakapatnam and Hyderabad are the preferred locations.
- Strong knowledge of Java 11+ and Spring/Spring Boot frameworks
- Proficient with relational databases, particularly MySQL and PostgreSQL
- Experience with SQL query optimization and database design
- Familiarity with ORM frameworks (Hibernate, JPA)
- Understanding of RESTful API design principles
- Experience with version control systems (Git)
- Knowledge of microservices architecture
- Strong problem-solving and analytical skills
- Excellent communication and teamwork abilities
Nice to Have
- Experience with cloud platforms (AWS, Azure, GCP)
- Knowledge of containerization (Docker, Kubernetes)
- Experience with messaging systems (Kafka, RabbitMQ)
- Familiarity with CI/CD pipelines
- Experience with testing frameworks (JUnit, Mockito)
- Agile/Scrum methodology experience
Education
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent practical experience)