Job Description
Job summary
We are seeking an experienced Full Stack Software Developer to join our dynamic and innovative team. As a Full Stack Software Developer, you will be responsible for designing, developing, and maintaining software applications that meet our client’s needs. You will play a key role in the entire software development life cycle, from concept and design to testing and deployment.
Responsibilities
Collaborate with cross-functional teams to gather and analyse requirements and translate them into technical specifications.
Design, develop, test, and maintain high-quality software solutions using modern programming languages and frameworks.
Build responsive and intuitive user interfaces that deliver exceptional user experiences.
Implement and maintain robust and scalable back-end systems and databases.
Write clean, efficient, and well-documented code following best practices and coding standards.
Conduct code reviews and provide constructive feedback to team members.
Troubleshoot and debug software defects, identifying and implementing solutions promptly.
Stay updated with the latest technologies and trends in full-stack development and propose their adoption when appropriate.
Collaborate with team members to continuously improve development processes and tools.
Provide technical guidance and mentorship to junior developers as needed.
Qualifications
Bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent work experience).
Proven experience as a Full Stack Software Developer, with a strong track record of successfully delivering software projects.
Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and modern frameworks (e.g., React, Angular, Vue.js).
Strong knowledge of back-end technologies such as C#, Java, Python, or Ruby, along with experience working with databases (SQL, NoSQL).
Experience with version control systems (e.g., Git) and agile development methodologies (e.g., Scrum, Kanban).
Solid understanding of software development principles, design patterns, and best practices.
Excellent problem-solving skills and ability to quickly adapt to changing requirements.
Strong communication skills with the ability to collaborate effectively with cross-functional teams.
Ability to work independently and manage multiple tasks with minimal supervision.
Continuously updated with emerging technologies and trends in full-stack development.
Compensation:
Competitive remuneration
Health and wellness benefits
Opportunities for professional growth and development
Collaborative and innovative work environment
Closing Date: 31 January 2024