Job Description: Senior Software Java Developer
Position Title: Senior Software Java Developer
Experience Required: 5-9 Years
Compensation Range: 15,00,000 - 18,00,000 per annum
About the Role:
We are looking for a Senior Software Java Developer to join our dynamic team. This role involves designing, developing, and maintaining high-quality software solutions using Java, with a focus on Spring Boot, Microservices architecture, and Object-Oriented Analysis and Design (OOAD).
Key Responsibilities:
- Software Development: Design and develop robust, scalable, and secure Java-based applications.
- Spring Boot: Utilize Spring Boot framework to develop RESTful APIs and microservices.
- Microservices Architecture: Design and implement microservices-based architecture to enhance modularity and scalability.
- Unit Testing: Write unit tests to ensure code quality and maintainability.
- Object-Oriented Analysis and Design (OOAD): Apply OOAD principles to design efficient and maintainable software solutions.
- Code Reviews: Participate in code reviews to ensure adherence to coding standards and best practices.
- Documentation: Create and maintain technical documentation for software design, development, and testing processes.
- Collaboration: Work closely with cross-functional teams including product management, QA, and DevOps to deliver high-quality software solutions.
- Continuous Learning: Stay updated with the latest Java technologies, frameworks, and best practices.
Qualifications:
- Educational Background: Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Experience: 5-9 years of experience in Java development, with hands-on experience in Spring Boot, Microservices, and unit testing.
Skills:
- Proficiency in Java programming language and related frameworks (Spring, Hibernate).
- Experience with Microservices architecture and RESTful API development.
- Strong understanding of Object-Oriented Design principles and design patterns.
- Familiarity with Agile methodologies and continuous integration/continuous deployment (CI/CD) practices.
- Knowledge of database systems and SQL.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
Industry: Information Technology