We are seeking a talented and motivated Senior Java Developer to join our dynamic and forward-thinking team
In this role, you will play a key part in designing, developing, and maintaining cutting-edge applications and systems using Java
You ll have the opportunity to work closely with our experienced developers, contributing to innovative projects that drive our organization s success
If you re passionate about Java development and eager to advance your skills in a collaborative and supportive environment, this is the perfect opportunity for you
Responsibilities
Understanding Business and User Needs: Analyze existing applications and gather comprehensive user requirements.
Development and Support: Develop solutions aligned with client needs and ensure robust validation and ongoing support.
Agile Collaboration: Work closely with agile teams, including Product Managers and QA engineers, to deliver efficient project outcomes.
Performance and Quality: Focus on optimizing application performance and maintaining high coding and testing standards.
Lifecycle Management: Engage across the software development lifecycle to improve processes and ensure product quality.
Requirements
Educational Background: Bachelor s or Master s degree in Computer Science, Engineering, or a related field (e.g., BE, BCA, MCA)
Primary :
Technical Experience: Proven experience with Java SE/EE, including a strong grasp of core Java concepts and enterprise-level development. Extensive hands-on experience with Spring Boot and Spring Data JPA for building and managing robust applications. Solid understanding and practical experience with RESTful web services and API design. Proficiency in Hibernate for effective ORM (Object-Relational Mapping) implementation
Problem-Solving Skills: Strong analytical and critical thinking skills to address complex problems and develop innovative solutions.
Database Knowledge: Good working knowledge of SQL commands and experience with relational databases such as MySQL, PostgreSQL, or Oracle
Testing and Quality Assurance: Implementation experience with JUnit for unit testing, ensuring high code quality and reliability.
Build and CI Tools: Must have experience with Continuous Integration (CI) tools like Maven, including dependency management and build automation.
API Documentation: Familiarity with API documentation tools such as Swagger and Postman for creating, managing, and testing API documentation.
Secondary:
Containerization and CI/CD: Exposure to Docker and containerization technologies for efficient application deployment and management.
Familiarity with Jenkins for automating the build, deployment, and integration processes.
Cloud Platforms: Experience with cloud services on platforms such as AWS or Microsoft Azure.
Code Quality and Standards: Exposure to code standardization and quality tools like SonarQube to ensure maintainable and high-quality code.
Design Patterns: Good understanding of design patterns and their application in creating scalable and maintainable software architectures