Posted on: 27/11/2025
Description :
About the Role :
- We are seeking a highly experienced Senior Software Engineer skilled in Java and MVC-based frameworks to join our development team.
- You will be responsible for designing, developing, and maintaining enterprise-grade applications using Java and modern MVC frameworks such as Spring MVC, Struts, or JSF.
- This role requires strong coding abilities, hands-on architectural understanding, and the ability to lead modules, mentor junior engineers, and collaborate closely with product, QA, and cross-functional teams.
- You should be passionate about building scalable, maintainable, and high-performing software solutions.
Key Responsibilities :
- Design, develop, and maintain enterprise-level applications using Java (Java 8/11/17) and MVC frameworks like Spring MVC, Struts2, JSF, or equivalent.
- Implement user-facing features and backend components aligned with MVC architecture.
- Develop RESTful APIs, business logic, controllers, services, and data access layers.
- Participate in software architecture discussions and contribute to solution design.
- Apply object-oriented design principles, design patterns, and MVC best practices.
- Ensure codebase scalability, reusability, and adherence to SOLID principles.
- Work with relational databases such as MySQL, Oracle, PostgreSQL.
- Design efficient schemas, write optimized SQL queries, and tune database performance.
- Integrate ORM tools like Hibernate, JPA, and manage entity models.
- Write high-quality, modular, and testable code.
- Conduct peer code reviews and enforce coding standards.
- Create and maintain unit and integration tests using JUnit, Mockito, or similar frameworks.
- Troubleshoot production issues and perform root-cause analysis.
- Optimize application performance across backend logic, MVC controller layers, and database interactions.
- Implement security measures for authentication, authorization, and data protection.
- Address vulnerabilities and ensure compliance with OWASP best practices.
- Work with build and CI/CD tools such as Maven, Gradle, Jenkins, GitHub Actions, GitLab CI.
- Collaborate with DevOps teams to support deployment pipelines.
- Participate in containerization (Docker) or cloud deployments when required.
- Work closely with product managers, UX/UI teams, QA, and other engineering groups.
- Provide technical leadership on modules and guide junior developers.
- Participate in Agile activitie sprint planning, stand-ups, and retrospectives.
Required Skills & Qualifications :
Technical Skills :
Strong experience with Java 8+ and MVC-based frameworks :
- Spring MVC (preferred)
- Struts2
- JSF / PrimeFaces / Vaadin (as applicable)
- Proficiency in building RESTful services and Web APIs.
- Strong understanding of OOP, MVC Architecture, design patterns, and enterprise application design.
- Experience with ORM frameworks (Hibernate/JPA).
- Strong hands-on experience with relational databases (MySQL, PostgreSQL, Oracle).
- Solid knowledge of HTML, CSS, JavaScript, and jQuery (for MVC view layer).
- Familiarity with Git, build tools (Maven/Gradle), and CI/CD workflows
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1581269
Interview Questions for you
View All