Job Summary
We are seeking an experienced Senior Java Developer to join our team. The ideal candidate will have strong expertise in Java/JEE, Spring Boot, RESTful APIs, Oracle DB, and Cloud technologies, along with the ability to lead technical discussions, mentor team members, and deliver high-quality software solutions in an Agile environment.
- Collaborate closely with Product Owners and stakeholders to understand business requirements, lead requirement-gathering sessions, and review solution designs.
- Own and manage backlog items, ensuring timely delivery of features planned for each sprint.
- Design, develop, test, and maintain scalable and high-performance applications using Java and related technologies.
- Conduct technical design reviews and code reviews to ensure adherence to coding standards and best practices.
- Mentor and guide team members on technical concepts, development practices, and problem-solving approaches.
- Develop prototypes and troubleshoot issues across UI and service layers.
- Perform peer reviews to ensure code quality, reusability, scalability, and maintainability.
- Participate in architecture discussions and contribute to software design, user experience, and development decisions.
- Demonstrate project features and enhancements to client stakeholders.
- Collaborate with cross-functional teams in an Agile/Scrum environment.
- Ensure continuous integration and deployment practices using modern DevOps tools and methodologies.
- 4+ years of professional software development experience
- Strong hands-on experience with:
- Java/JEE
- Spring Framework
- Spring Boot
- RESTful APIs / Microservices
- Oracle Database
- SQL
- NoSQL Databases
- Git
- Maven/Gradle
- Jenkins
- Cloud Technologies (AWS/Azure/GCP)
- Experience with:
- Eclipse or IntelliJ IDEA
- Postman
- Object-Oriented Analysis & Design (OOAD/OOP)
- Software Design Patterns
- Strong understanding of Agile development methodologies.
- Angular
- Experience with modern front-end frameworks and UI development.
- Exposure to containerization and orchestration technologies such as Docker and Kubernetes.
- Strong analytical and problem-solving skills.
- Excellent communication and stakeholder management abilities.
- Experience working in Agile/Scrum teams.
- Ability to lead technical discussions and mentor junior developers.
- Proactive approach to innovation, quality, and continuous improvement.