Overview
The Java Developer (API) role is crucial in advancing our software development initiatives within the organization. With the rapid growth of our product suite and an increasing focus on integrating various services through well-structured APIs, this position requires a skilled developer with a deep understanding of Java technologies and API development. The Java Developer will collaborate closely with cross-functional teams to create robust, scalable, and maintainable API solutions that adhere to best practices. This role not only demands technical expertise but also a collaborative mindset to facilitate smooth communication between development teams, product managers, and stakeholders. As we continue to innovate and expand our offerings, the Java Developer will play an instrumental role in ensuring our technology stack remains agile and effective. Through a focus on delivering high-quality software, the incumbent will significantly contribute to enhancing user experience and overall system performance.
Key Responsibilities
- Design, develop, and maintain Java-based applications and APIs.
- Collaborate with stakeholders to gather and analyze requirements.
- Implement RESTful services and Microservices for system integration.
- Write reusable, maintainable, and efficient code using Java and related frameworks.
- Conduct unit testing and debugging to ensure software quality.
- Optimize existing API endpoints for improved performance.
- Work with database management systems to store and retrieve data effectively.
- Participate in code reviews, providing constructive feedback to peers.
- Document development processes and maintain comprehensive technical documentation.
- Stay updated with industry trends, technologies, and best practices in software development.
- Ensure application security by implementing appropriate measures and best practices.
- Foster a collaborative environment by actively participating in Agile ceremonies.
- Assist in troubleshooting and resolving production issues as they arise.
- Contribute to system architecture discussions to improve overall infrastructure.
- Support continuous integration and deployment practices in the development lifecycle.
Required Qualifications
- Bachelor's degree in Computer Science or related field.
- 4+ years of professional experience in Java development.
- Proficient in developing API and web services, particularly RESTful.
- Experience with Microservices architecture.
- Strong knowledge of relational and non-relational databases.
- Familiarity with cloud platforms (AWS, Azure, GCP) is a plus.
- Hands-on experience with version control systems (e.g., Git).
- Knowledge of testing frameworks (JUnit, Mockito).
- Understanding of Agile methodologies and DevOps practices.
- Excellent problem-solving skills with a detail-oriented mindset.
- Ability to work collaboratively in a team-oriented environment.
- Strong communication skills, both written and verbal.
- Experience with software design patterns and principles.
- Adaptability to new technologies and a commitment to continuous learning.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
Skills: unit testing,version control,database management,restful services,problem solving,microservices,api,junit,devops practices,version control (git),java,mockito,microservices architecture,api development,agile methodologies