A company, based in Cape Town, who has developed a comprehensive range of travel services, is looking for a talented Full Stack Developer who will be involved in the entire product development lifecycle including design, development, deployment, and maintenance of new and existing platforms. You will closely collaborate with a team of software development gurus to ensure system consistency and to create a great user experience. The successful individual will have 5-8 years’ working experience as a Software Engineering, and a BSc Computer Science Information Technology or relevant qualification.
DUTIES :
Experience with older frameworks would be beneficial.
Creating server-side logic using Java frameworks like Spring or Hibernate.
Developing RESTful APIs and integrating them with the front-end.
Building and maintaining back-end databases, using Postgres SQL and MongoDb.
Web server experience like Apache.
Writing unit tests and performing code reviews to ensure code quality and maintainability.
Troubleshooting and resolving technical issues that arise in production.
Collaborating with cross-functional teams, including designers, product owners, and other developers.
Staying up to date with emerging trends and technologies in Java development.
REQUIREMENTS :
BSc Computer Science Information Technology or relevant qualification.
Relevant IT certifications advantageous.
Knowledge & Skills :
5-8 years’ working experience as a Software Engineering.
Must be detail oriented, with strong analytical and problem-solving skills.
MS Office Package (Emails, Word, Excel).
ATTRIBUTES :
Be able to come up to speed on new applications and technology in a very short amount of time.
High degree of self-motivation and drive.
Must be able to plan and execute work both independently and as a team member.
Ability to prioritize and manage several tasks at once.
Honesty and Integrity.
Own and live up to the Company values.
Proficiency in English; knowledge of additional language is an advantage.
Possess effective organizational skills and the ability to complete multiple tasks and a high volume of work on deadline.