Overview
The Java Developer plays a crucial role in designing implementing and maintaining Javabased applications that drive the core functionalities of our software products. This position involves working with other developers architects and stakeholders to produce highquality code that meets the specified requirements and follows best practices. The Java Developer is responsible for debugging existing applications optimizing performance and contributing to the overall software development lifecycle. As part of a dynamic team the developer will engage in requirements gathering software design and code reviews ensuring that software solutions are robust and scalable. In our fastpaced environment the Java Developer not only enhances the functionality of existing applications but also explores new technologies and methodologies to improve overall engineering practices. This role is essential for maintaining the competitive edge of our products in the market ensuring that we deliver exceptional user experiences.
Key Responsibilities
- Design develop and maintain Java applications.
- Collaborate with crossfunctional teams to determine software requirements.
- Create and implement RESTful APIs for integration with frontend components.
- Write clean maintainable and efficient code.
- Conduct code reviews to maintain code quality standards.
- Debug and resolve application defects effectively.
- Optimize applications for maximum speed and scalability.
- Develop and execute unit and integration tests.
- Participate in agile development processes including sprint planning and retrospectives.
- Document development processes code changes and system configurations.
- Stay updated with the latest industry trends and technologies.
- Contribute to the development of technical specifications and design documents.
- Ensure compliance with coding standards and best practices.
- Assist in database design and optimization.
- Provide technical support and maintenance for existing applications.
Required Qualifications
- Bachelor s degree in Computer Science or related field.
- 4 years of experience in Java development.
- Proficiency in Java SE/EE and related frameworks like Spring.
- Experience with SQL databases such as MySQL or PostgreSQL.
- Familiarity with web services and RESTful API development.
- Solid understanding of software development principles and design patterns.
- Knowledge of microservices architecture and best practices.
- Experience with version control systems preferably Git.
- Experience in unit testing frameworks such as JUnit or Mockito.
- Familiarity with Agile/Scrum development methodologies.
- Strong problemsolving skills and attention to detail.
- Ability to work collaboratively in a team environment.
- Excellent communication and interpersonal skills.
- Experience with cloud services (AWS Azure) is a plus.
- A passion for learning new technologies and continuously improving.
microservices architecture,restful apis,team collaboration,git,mockito,version control,agile methodology,microservices,sql,azure,spring,aws,agile/scrum,problem solving,java se/ee,junit,postgresql,unit testing,spring framework,mysql