Senior Software Engineer (Vue.js/Golang)

🏢 Boardroom Appointments · all 152 jobs
📍 South Africa
📅 Posted Aug 22, 2026 · via Himalayas
🏷 Software Engineer, Fullstack Development, Backend Development, Frontend Development, Senior Front End Developer (vue.js), Senior Golang Software Engineer +2 more
Apply on original site ↗

Minimum requirements:

- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field

- Extensive experience in software development, including significant hands-on experience in building and delivering web applications.

- Demonstrated experience in leading software development projects or teams

- Expertise in programming and frameworks:

- Proficiency in multiple programming languages such as JavaScript, Python, Java, or C#.

- Deep knowledge of front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js, Django, Ruby on Rails).

- Expertise in database systems (SQL, NoSQL) and data modeling.

- Strong understanding of software design principles, architectural patterns, and system scalability.

- Experience in designing and architecting complex, distributed, and highly available systems.

- Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.

- Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing. 

Responsibilities:

- Software development and implementation: Lead the design, development, and implementation of complex web applications.

- Utilize your expertise in programming languages, frameworks, and libraries to deliver high-quality, scalable, and maintainable solutions that meet business requirements.

- Technical design and architecture: Take a leading role in the design and architecture of software systems, ensuring scalability, performance, and reliability.

- Collaborate with cross-functional teams to define technical requirements, establish best practices, and drive technical innovation.

- Code review and quality assurance: Conduct comprehensive code reviews to ensure code quality, adherence to coding standards, and best practices.

- Mentor junior engineers, provide constructive feedback, and help drive continuous improvement in code quality and maintainability.

- Technical leadership and collaboration: Provide technical guidance and leadership to a team of engineers.

- Foster a collaborative and inclusive work environment, promoting knowledge sharing, mentorship, and teamwork.

- Collaborate with product managers, designers, and other stakeholders to ensure successful project delivery

- Troubleshooting and problem-solving: Investigate and resolve complex technical issues that arise during the software development lifecycle.

- Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures.

- Provide guidance and support to team members in resolving technical challenges.

- Research and innovation: Stay up-to-date with emerging technologies, industry trends, and best practices.

- Conduct research and evaluate new tools, frameworks, and methodologies to drive innovation and enhance development processes.

- Identify opportunities for process optimization, automation, and tooling enhancements.



Originally posted on Himalayas

Flights + hotels

This role requires you to be in South Africa. If that means relocating or flying in, it is worth checking fares before you commit to a start date.

Compare flights and hotels →

← All remote jobs

Comparing Software Engineer pay and openings — the live median is $135k?All remote Software Engineer jobs →Software Engineer salary data →
Want more like this? Browse every live remote developer role.All remote developer jobs →
Get new developer jobs by email
Daily email, only when there's something new. One click to stop.

Get remote developer jobs like this by email

10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.

Similar for you