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.