Overview
The Java Developer plays a critical role in the development and maintenance of webbased applications and systems. This position is essential for driving our technology initiatives and ensuring the delivery of robust scalable and highperformance software solutions. As a Java Developer you will collaborate with crossfunctional teams to design implement and enhance system functionalities which are crucial to meeting the evolving business needs. Your expertise in Java programming paired with knowledge of modern frameworks and tools will help shape our projects at every stage from conceptualization to deployment. In this dynamic setting youll have the opportunity to contribute to exciting projects while ensuring code quality and best practices are adhered to. Your role will also involve ongoing communication with stakeholders and continuous learning to keep pace with industry advancements ensuring our technology stack remains stateoftheart.
Key Responsibilities
- Design develop and maintain scalable Java applications.
- Implement RESTful web services and APIs.
- Participate in requirements analysis and design reviews.
- Collaborate with frontend developers to integrate userfacing elements.
- Write clean maintainable and efficient code following best practices.
- Perform code reviews and provide constructive feedback to team members.
- Conduct unit testing and debugging to ensure code quality.
- Monitor application performance and troubleshoot issues.
- Maintain documentation for the development process and code base.
- Participate in agile development methodologies and ensure sprint commitments are met.
- Stay updated on industry trends and emerging technologies.
- Support deployment and production environments for optimal functionality.
- Assist in estimating project timelines and deliverables.
- Engage with stakeholders to gather requirements and offer solutions.
- Facilitate technical discussions and present project updates to management.
Required Qualifications
- Bachelors degree in Computer Science or related field.
- 3 years of experience in Java development.
- Proficient in Java SE and Java EE technologies.
- Experience with frameworks such as Spring and Hibernate.
- Familiarity with SQL and database management systems.
- Knowledge of frontend technologies (HTML CSS JavaScript).
- Experience in writing and executing unit tests (JUnit Mockito).
- Practical experience with version control systems (Git SVN).
- Strong understanding of objectoriented programming concepts.
- Excellent analytical and problemsolving skills.
- Ability to work collaboratively in a team environment.
- Good communication and interpersonal skills.
- Familiarity with DevOps practices and CI/CD tools.
- Certification in Java programming is a plus.
- Experience with cloud services (AWS Azure) is advantageous.
version control,spring framework,agile methodology,mockito,hibernate,ci/cd,azure,sql,git,aws,junit,object-oriented programming,html,javascript,java,problem solving,unit testing,restful apis,svn,devops,java se,spring,css,java ee