Posted on: 22/11/2025
Description :
Core Responsibilities
Application Design & Development :
- Design, develop, and implement Java-based applications and microservices, ensuring efficiency, scalability, and maintainability.
- Write clean, well-documented, and efficient code that meets design and performance specifications.
- Translate technical requirements and user stories into practical and reliable software solutions.
- Utilize Spring Boot, Hibernate, and REST APIs to develop and integrate backend services with external systems.
- Ensure application design adheres to object-oriented principles, best practices, and established design patterns.
Collaboration & Technical Leadership :
- Work closely with cross-functional teams including front-end developers, QA engineers, and DevOps to deliver high-quality software releases.
- Participate in architecture and design discussions, providing input on system scalability, performance, and maintainability.
- Contribute to code reviews, offering constructive feedback to improve quality and consistency across the codebase.
- Mentor junior developers, fostering a culture of technical excellence and continuous improvement.
Testing, Debugging & Optimization :
- Troubleshoot and debug complex software issues, identifying root causes and implementing long-term solutions.
- Develop and maintain unit tests and integration tests using JUnit, Mockito, or similar frameworks.
- Conduct performance tuning and optimization to improve application responsiveness and resource utilization.
- Monitor and maintain CI/CD pipelines, ensuring smooth and automated deployments.
Documentation & Reporting :
- Draft and maintain detailed technical documentation for developed modules, APIs, and processes.
- Prepare regular progress reports, highlighting project status, challenges, and proposed solutions.
- Contribute to improving development workflows, tools, and best practices to enhance overall productivity.
Process & Delivery :
- Collaborate within an Agile/Scrum development environment, participating in sprint planning, stand-ups, and retrospectives.
- Estimate and deliver on development tasks within agreed-upon timelines.
- Maintain high-quality deliverables while managing multiple priorities in a fast-paced, dynamic environment.
- Proactively identify risks, dependencies, and blockers, and communicate them effectively to project managers.
Must-Have Technical Skills :
- Core Java, Java 8+, J2EE (strong understanding of OOP concepts and design principles)
- Servlets, JSP, Spring Framework, Spring Boot
- Hibernate, JDBC, SQL, and ORM concepts
- Web technologies : JavaScript, XML, JSON
- Build and dependency management tools : ANT, Maven, Gradle
- Application servers : Apache Tomcat, JBoss, or similar
- Version control systems : Git, Bitbucket
- CI/CD tools : Jenkins, Bamboo (knowledge of build pipelines and automated testing)
- Databases : MySQL, PostgreSQL, or Oracle
- Unit testing frameworks : JUnit, Mockito
- Agile methodology experience working in sprints, with tools such as JIRA or Azure DevOps
Soft Skills :
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and take ownership of assigned tasks.
- Detail-oriented with strong organizational and time-management skills.
- A mindset of continuous learning and improvement, staying updated with emerging Java technologies and tools.
- Team player who thrives in a collaborative, fast-paced environment.
Preferred / Nice-to-Have Skills :
- Experience with RESTful API design and microservices architecture.
- Exposure to Docker, Kubernetes, or other containerization technologies.
- Knowledge of cloud environments (AWS, Azure, or GCP).
- Familiarity with front-end frameworks (Angular, React, or Vue.js).
- Basic understanding of security best practices (authentication, authorization, encryption).
- Familiarity with logging and monitoring tools (ELK Stack, Grafana, Prometheus).
Qualifications :
- Bachelors or Masters degree in Computer Science, Information Technology, or a related field.
- 5-8 years of hands-on Java development experience in enterprise or SaaS environments.
- Proven experience in building, deploying, and maintaining Java-based applications.
- Demonstrated ability to deliver high-quality software on schedule in Agile settings.
Did you find something suspicious?
Posted By
Posted in
Full Stack
Functional Area
Full-Stack Development
Job Code
1578497
Interview Questions for you
View All