JOB TITLE: Software Engineer (Java)

DEPARTMENT: Software Development

REPORTS TO: Project Director

PURPOSE:

We are looking for a motivated Software Engineer with at least 1 year of experience in Java development to join our team. The ideal candidate should have a solid foundation in both front-end and back-end technologies, with a focus on Java-based applications. This role requires strong problem-solving skills, a collaborative mindset, and a willingness to learn and grow in a fast-paced, agile environment.

KEY RESPONSIBILITIES:

• Develop and maintain web applications using Java and related technologies.

• Work on both front-end and back-end development tasks, ensuring a seamless user experience.

• Assist in designing and implementing scalable, high-quality software solutions.

• Optimize applications for performance, security, and maintainability.

• Write clean, maintainable code following best practices and coding standards.

• Participate in code reviews and provide constructive feedback to team members.

• Collaborate with designers, product managers, and other engineers to develop new features and applications.

• Troubleshoot, debug, and resolve technical issues in a timely manner.

• Contribute to technical documentation and knowledge sharing within the team.

QUALIFICATIONS, SKILLS, AND EXPERIENCE:

• Bachelor’s degree in Computer Science, Information Technology, Computer Engineering, or a related field.

• Minimum of 1 year of experience in Java development.

• Proficiency in Java and frameworks such as Spring and Hibernate.

• Basic experience with front-end technologies like HTML, CSS, and JavaScript, along with frameworks such as Angular, React, or Vue.js.

• Familiarity with databases such as MySQL, PostgreSQL, or MongoDB.

• Understanding of version control systems like Git and CI/CD pipelines.

• Good problem-solving skills and attention to detail.

• Strong communication and teamwork abilities.

• Willingness to learn and work with cloud platforms (AWS, Azure, Google Cloud) and containerization tools like Docker and Kubernetes.

• Basic knowledge of automated testing frameworks such as JUnit or Selenium is a plus.