JOB DESCRIPTION
About the Role
We are seeking a highly skilled and motivated Backend Developer to join our team on a contractual basis. As a Backend Developer, you will be responsible for designing, developing, and maintaining our web applications. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet our clients' needs.
Key Responsibilities
Develop and maintain web applications
Collaborate with product managers, designers, and other developers to ensure optimal functionality and user experience
Write clean, maintainable, and efficient code
Perform code reviews and provide constructive feedback to team members
Troubleshoot and debug applications to ensure optimal performance
Qualifications and Experience
- Bachelor's degree in Computer Science, or related field, or an equivalent combination of education and experience is required.
- Requires a minimum of 5 years related work experience in excess of degree requirements
- Strong proficiency in Java
- Develop and maintain headless APIs using Java
- Write clean, maintainable, and efficient code
- pply test-driven development (TDD) methodologies
- Experience with RESTful APIs and microservices architecture
- Collaborate effectively with product managers, designers, and developers to ensure optimal functionality and user experience
- Troubleshoot and debug applications to ensure optimal performance
- Perform code reviews and provide constructive feedback to team members
- Experience with Agile methodologies and refining user stories to proper acceptance criteria
- Break down larger tasks into sub-tasks for more accurate estimates and planning
- Strong communication and teamwork skills
- Knowledgeable in GIT version control systems
- Understanding of web security principles
- Proficient in JUNIT for unit testing
- Proficient in Oracle SQL database systems
- Familiar with Apache Tomcat server
Bonus :
Experience with Groovy
Experience with OpenSearch
Know how to configure Tomcat
Proficiency with Ansible
Nginx