Software Engineer(s)
Full-time Position
We’re looking for highly motivated software engineers to join our dynamic engineering team. You’ll play a key role in maintaining existing products while developing high-quality, scalable, and reliable software solutions. This is a hands-on, cross-functional role where you’ll work closely with product, engineering, and operations to build future-fit platforms. We value strong technical foundations, and a passion for problem-solving and continuous learning. If you’re excited to join our team and help shape systems from design to rollout — we’d love to hear from you.
Job Description
This role is for a software engineer who loves diving straight into real-world problems, building products that matter, and working with a dynamic, cross-functional team. We’re a curious bunch of builders and problem solvers who take pride in what we do — and have a good time doing it. If you’re after a team that values collaboration, growth, and good vibes, you’ll fit right in.
Responsibilities
- Design, develop, and maintain software applications – Participate in the full software development lifecycle, including planning, coding, testing, and deployment. Taking ownership and accountability for your work.
- Collaborate with teams – Work closely with teammates (product owners, designers, and fellow engineers) to understand project requirements and deliver technical solutions.
- Code quality and best practices – Write clean, maintainable, and well-documented code. Participate in code reviews, providing and incorporating constructive feedback.
- Troubleshooting and debugging – Identify, diagnose, and resolve software defects and performance issues.
- System & Application optimisation – Continuously optimize application performance, scalability, and security through code profiling, database tuning and other best practices.
- Security and Data Protection – Implement security and data protection measures to safeguard sensitive information and ensure compliance with industry standards.
- Testing and automation – Develop and maintain automated tests, ensuring robust quality assurance for new and existing features.
- Agile Processes and Sprint Delivery – Take ownership of your assigned work, ensuring timely delivery on sprint goals and producing high-quality output. Actively participate in daily scrums or stand-ups to discuss project status, address blockers, and ensure progress alignment. Proactively communicate ticket status and progress to relevant stakeholders throughout the development lifecycle, ensuring transparency and alignment across teams.
- Documentation – Ensure proper technical documentation is maintained for all projects and solutions.
- Stay current with technology trends – Keep up with industry best practices, emerging technologies, frameworks, and industry trends to integrate them into your work as applicable.
- Continuous Learning – Embody a culture of continuous learning and professional development, staying updated on new technologies, methodologies, and best practices.
-
Mentorship and peer support – Provide guidance to junior engineers and contribute to a culture of knowledge sharing
Qualifications/Experience
-
Minimum Requirements:
-
Bachelor’s, Honour’s or Master’s degree in Computer Science or Engineering.
-
3+ years’ experience in a software development role/s
-
Proven experience working with (ex. Go, Python, PHP, JavaScript, TypeScript, HCL)
-
Solid Experience in modern development frameworks
-
Relational database experience (ex. MySQL).
-
Experience with version control (Git), CI/CD pipelines and automated testing.
-
Proficiency with containerization and orchestration tools such as Docker and Kubernetes.
-
Familiarity with microservice architecture and serverless computing.
-
Demonstrated experience with Amazon Web Services (AWS), including proficiency in core services such as EC2, S3, RDS, and Lambda.
-
Familiarity with cloud architecture best practices and experience in deploying, managing, and optimizing applications on the AWS platform.
-
Skills and Attributes
We’re looking for someone who brings a blend of technical expertise, strategic thinking, and strong communication skills. These qualities will enable you to lead, collaborate, and solve complex challenges.
Problem Solving – Able to efficiently identify, analyse, and resolve technical challenges. You take initiative, anticipate potential issues, and address them before they impact progress or performance.
Communication – Strong communicator who can clearly explain complex ideas to both technical and non-technical stakeholders, ensuring alignment across teams.
Leadership – Leads by example, fosters collaboration, takes ownership, and inspires others through a solutions-driven mindset and a focus on continuous improvement.
At Finch, culture and collaboration are central to how we hire. We look for individuals who are driven to turn ideas into action. Our team is known for its strong work ethic, and those who take responsibility for execution will thrive here.
We also value diverse interests outside of work—believing they bring energy, creativity, and perspective into the workplace.
We’re looking for candidates who align with our values and bring a proactive mindset, a passion for excellence, and the ability to thrive in a fast-paced environment.
-
Proactivity – Take initiative and own your work.
-
Accountability – Take pride in your output, own mistakes, and aim for growth.
-
Adaptability – Stay flexible and handle shifting priorities.
-
Collaboration – Enjoy working in a close-knit, cross-functional team.
-
Time Management – Work independently and meet deadlines.
-
Drive for Excellence – Strive to do your best in every task.
Send your CV to
Not for you? How about something else?
Credit Analyst
Cape Town/Johannesburg
Culture and not the type that comes in your kombucha.
Working with balance
We work hard, but value life outside the office too. Get your work done, have a good time while doing. Balance is key
Working Hours and Place
There are no ‘fixed’ work hours, but a certain level of output is expected. We believe in being in the office for collaborative work, but team members can hunker down at home or a coffee shop for focus.
Boundless Growth
We believe in facilitating internal growth before looking to hire externally. If we’re doing this correctly, you should be interviewing for your junior within a year or two.
Working Together
As a small team, you often have a finger in a few different pies. That means everyone is aware what everyone else is working on. We have weekly team catch-up’s which keep everyone in the loop
Our Vibe
We’re chilled out people. We don’t take ourselves too seriously. On a typical day, there’s music going in the office and we sit around a coffee table that has some surf mags on it and eat lunch.
Getting it done
We pride ourselves on using resources efficiently. As a part of a multi-disciplinary team, you will likely be put out of your comfort zone from time to time. You will be given the opportunity to push yourself and to do more.