Job Description
Job Summary
We are seeking a skilled Java Full Stack Developer with strong expertise in Java, Spring frameworks, MVC architecture, and PL/SQL. The ideal candidate will have experience designing and developing scalable enterprise applications, integrating front-end and back-end components, and working with relational databases to deliver high-quality solutions.
Key Responsibilities
- Design, develop, and maintain web applications using Java and Spring frameworks (Spring Boot, Spring MVC, Spring Security).
- Implement MVC architecture to ensure efficient, maintainable application structure.
- Develop and optimize PL/SQL queries, stored procedures, functions, and triggers for database interactions.
- Collaborate with front-end developers to integrate UI components with back-end services.
- Participate in the full Software Development Lifecycle (SDLC): requirements analysis, design, coding, testing, deployment, and support.
- Troubleshoot, debug, and enhance existing applications.
- Ensure code quality, security, and performance through best practices and code reviews.
- Work in an Agile/Scrum environment, actively participating in sprint planning, daily stand-ups, and retrospectives.
Required Skills & Qualifications
- Strong proficiency in Java/J2EE development.
- Hands-on experience with Spring Boot, Spring MVC, and Spring Security.
- Proficiency in PL/SQL and experience with Oracle or similar relational databases.
- Solid understanding of MVC design patterns and software architecture principles.
- Experience with RESTful APIs / Web Services integration.
- Familiarity with front-end technologies: HTML, CSS, JavaScript (optional but preferred).
- Knowledge of version control systems (Git).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
Preferred Qualifications
- Experience with Microservices architecture.
- Familiarity with Cloud platforms (AWS, Azure, GCP).
- Exposure to CI/CD pipelines and DevOps practices.
- Hands-on experience with unit testing frameworks such as JUnit and Mockito.