Senior Java Software Engineer
Virtusa
Hyderabad, Telangana, India
Job Summary
We are looking for an experienced Senior Java Spring Boot Developer with 6 to 12 years of hands-on experience in designing, developing, and maintaining enterprise-grade applications. The ideal candidate should possess strong expertise in Java, Spring Boot, and Microservices Architecture, along with experience in building scalable, high-performance backend systems. The role requires close collaboration with cross-functional teams, contributing to the full software development lifecycle, and driving engineering best practices.
Key Responsibilities
- Design, develop, and maintain scalable and resilient Microservices-based applications using Java and Spring Boot.
- Build and enhance backend services using Java, Spring Framework, Spring Boot, and related technologies.
- Develop and consume RESTful and SOAP web services for seamless integration with internal and external systems.
- Integrate applications with SQL and NoSQL databases and third-party APIs.
- Write clean, maintainable, secure, and high-quality code following industry best practices.
- Develop and execute unit tests, integration tests, and automated test cases using JUnit and Mockito.
- Troubleshoot, debug, and resolve application issues while ensuring optimal system performance.
- Collaborate with DevOps teams to implement and maintain CI/CD pipelines and support deployment activities.
- Participate in architecture discussions, code reviews, technical design sessions, and sprint planning activities.
- Work closely with product owners, business analysts, QA teams, and stakeholders to deliver robust solutions.
- Mentor junior developers and contribute to technical excellence across the team.
Required Skills & Qualifications
Core Java & Backend Development
- Java / J2EE
- Core Java
- Object-Oriented Programming (OOP)
- Multithreading
- Collections Framework
- Exception Handling
Frameworks & Architecture
- Spring Framework
- Spring Boot
- Microservices Architecture
API Development & Integration
- RESTful APIs
- SOAP Web Services
- Third-Party API Integrations
Testing
- JUnit
- Mockito
- Integration Testing
- Test-Driven Development (Preferred)
Databases
- SQL Databases (Oracle, MySQL, PostgreSQL, etc.)
- NoSQL Databases (MongoDB, Cassandra, etc.)
DevOps & CI/CD
- Jenkins
- GitHub Actions
- GitLab CI
- CI/CD Concepts
Monitoring & Performance
- Application Monitoring & Logging
- Performance Tuning & Optimization
- Troubleshooting & Root Cause Analysis
Preferred Skills
- Exposure to cloud platforms such as AWS, Azure, or GCP.
- Experience working in Agile/Scrum environments.
- Understanding of containerization technologies such as Docker and Kubernetes.
- Strong analytical, debugging, and problem-solving abilities.
- Excellent communication and stakeholder management skills.