About the Role
Our client, a rapidly growing innovative tech firm based in the Eastern Cape, is seeking a highly skilled Senior Software Engineer (Full Stack) to join their dynamic team. This role is crucial for developing and scaling cutting-edge web applications that serve a diverse global clientele. The ideal candidate possesses a strong command of both front-end and back-end technologies, with a proven track record of delivering robust, high-performance software solutions. This is a remote position, offering flexibility and the opportunity to work with a talented, international team. The company fosters a culture of continuous learning, collaboration, and innovation, making it an exciting place to advance your career. If you are passionate about building scalable applications and thrive in a fast-paced, agile environment, this opportunity in Port Elizabeth is for you.
Key Responsibilities
- Design, develop, test, deploy, maintain, and improve software across the full stack of applications.
- Manage individual project priorities, deadlines, and deliverables.
- Write clean, efficient, and maintainable code in multiple programming languages (e.g., Python, JavaScript, Java).
- Develop and integrate APIs, working with microservices architectures.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Troubleshoot and debug complex issues across various environments.
- Participate in code reviews to ensure code quality and share knowledge.
- Contribute to architectural decisions and technical roadmap planning.
- Mentor junior engineers and provide technical guidance.
- Optimize applications for maximum speed, scalability, and reliability.
- Ensure security best practices are implemented throughout the development lifecycle.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full-stack software development.
- Proficiency in front-end technologies such as React, Angular, or Vue.js.
- Strong experience with back-end development using frameworks like Node.js, Django, Ruby on Rails, or Spring Boot.
- Expertise in database technologies (SQL and NoSQL), such as PostgreSQL, MySQL, MongoDB.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of software development principles, design patterns, and data structures.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Demonstrated ability to work effectively in a remote, distributed team environment.
Benefits
- This contractor role offers a competitive daily or hourly rate, commensurate with experience and skills, potentially leading to long-term engagement.
- While remote, the company fosters a strong sense of team connection through regular virtual events and collaboration tools.
- You will have the opportunity to work on challenging projects with modern technologies, gaining valuable experience.
- Access to a global network of professionals and potential for significant impact on innovative products.
- The company also provides opportunities for professional development and training relevant to cutting-edge technologies.