Senior Full-Stack Software Engineer
Senior full-stack engineer joining a digital transformation consultancy's fully remote team: designs, builds, tests and deploys scalable web applications end to end, working across front-end frameworks (React/Angular/Vue), back-end stacks (Node.js, Python, Java, Ruby), APIs, databases, and cloud/Docker tooling, plus mentoring junior engineers.
- Compensation
- Not disclosed
- Location
- East London, South Africa
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Fullstack
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- Minimum 5 years professional experience in full-stack software development
- Strong proficiency in front-end technologies (e.g., React, Angular, Vue.js)
- Proficiency in back-end languages/frameworks (e.g., Node.js, Python/Django/Flask, Java/Spring, Ruby/Rails)
- Experience with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB)
- Solid understanding of RESTful API design and development
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker)
- Familiarity with version control systems (e.g., Git)
- Excellent problem-solving skills and passion for high-quality software
- Strong communication and collaboration skills, thriving in a remote team environment
- Experience with Agile development methodologies
Full description
About the Role
Our client, a leading digital transformation consultancy, is seeking a Senior Full-Stack Software Engineer to join their innovative and fully remote team. This role is integral to developing and enhancing cutting-edge web applications and platforms that drive client success. You will leverage your expertise across the entire software development lifecycle, from front-end design to back-end development and deployment. As a remote-first organization, we value strong communication, collaboration, and self-management skills. This is an exceptional opportunity to work with a diverse range of technologies and contribute to impactful projects for global clients, all while enjoying the flexibility of remote work. We are committed to fostering a culture of continuous learning, technical excellence, and collaborative problem-solving, offering ample opportunities for professional growth and career advancement. Your contributions will be vital in delivering high-quality, scalable, and user-centric software solutions.
Key Responsibilities
- Design, develop, test, and deploy robust and scalable full-stack web applications.
- Write clean, efficient, and maintainable code for both front-end and back-end systems.
- Collaborate with product managers, designers, and other engineers to define project requirements and technical specifications.
- Develop and maintain APIs and database schemas.
- Optimize applications for maximum speed, scalability, and responsiveness.
- Implement and advocate for best practices in software development, including code reviews, testing, and CI/CD.
- Troubleshoot, debug, and upgrade existing systems.
- Mentor junior engineers and contribute to the team's technical growth.
- Stay current with emerging technologies and industry trends.
- Ensure code quality, security, and performance standards are met.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in full-stack software development.
- Strong proficiency in front-end technologies (e.g., React, Angular, Vue.js) and back-end languages/frameworks (e.g., Node.js, Python/Django/Flask, Java/Spring, Ruby/Rails).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Solid understanding of RESTful API design and development.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker).
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving skills and a passion for building high-quality software.
- Strong communication and collaboration skills, with the ability to thrive in a remote team environment.