Job Description - Intermediate Developer at Snapplify
At Snapplify, we're increasing access to digital education and empowering educators to transform their classrooms for the 21st century. We need an Intermediate Developer to join our growing team. This is a career-defining role in a high-growth edtech scale-up. You'll take real ownership of the work, and help us grow our impact across Africa, the United Kingdom, and the United States.
Our team believes in making a real, measurable impact. We're known for being innovative and have a hardworking team of experts who are incredible to work alongside. We move fast, with a bias towards action. If you're ambitious, driven, and like to work on big, chewy projects, our team might be for you.
So what are we looking for?
We're looking for a Developer who can hit the ground running in assisting us with some really great projects. If you are someone who:
Communicates well, verbally and in writing
Can take an idea from conception to implementation
Enjoys complex projects and newer technology
Gets things done on time, without a diva attitude
Uses AI tooling seriously and critically - you get real leverage from it, and you know exactly where it can't be trusted
Has an opinion on coding standards and best practices, and shares it
Contributes across the whole SDLC - requirements, planning, development, testing, go-live and support - not just a "programmer/coder"
Enjoys helping developers earlier in their careers get better
Our Tech Stack includes (but not limited to)
Kotlin and Java
Spring Boot / Spring Framework
Hibernate JPA
MySQL
Thymeleaf - with JSP still in our older code, which we're actively migrating
Gradle, NPM or similar dependency knowledge
AWS (EC2, load balancers, SQS), nginx, Cloudflare
Bitbucket, Jira and Xray
JUnit and Playwright
Postman
AI development tooling - Claude Code and similar, used properly and daily
CSS / SCSS / Less
HTML
JSON, CSV, XML
What will you be required to do?
Create intuitive and highly functional products for our customers
Create intuitive and highly functional tools for our internal teams
Produce quality code
Own features end to end - from understanding what's needed through to it running well in production
Play a real role in our JSP to Thymeleaf migration
Design database schemas and write efficient queries - and know what SQL your ORM is actually running
Collaborate with cross-functional teams to define, design, and ship new features
Bug fixing and improving application performance
Get real leverage out of AI tooling, and help set the standard for how the team uses it well
Attend daily stand-up, sprint kick-off and retrospectives within an Agile/SCRUM environment
Be responsible and accountable for the delivery of work that you have committed to
Continuously improving your knowledge, at work and at home
Break down user stories into tasks and estimations
Work in a peer code-reviewed environment. You review my code, I review yours
Mentor developers earlier in their careers
Become a tech evangelist for systems that make you happy
What skills/knowledge and experience will impress us?
5 - 8 years of experience in a similar role
Substantial work experience in AWS services, Design Patterns, OO, Procedural or Functional programming styles
Comfortable operating what you build - reading logs, tracing a request through a load balancer and nginx to the JVM
Solid Spring or Spring Boot experience - dependency injection, configuration, the request lifecycle
Impressive experience and knowledge in JavaScript, HTML and CSS (Standard LESS, SCSS or compiled CSS)
Good SQL database experience and SQL construction - you can read a slow query and have an opinion about it
Hands-on experience in unit testing with frameworks like JUnit
End-to-end testing experience with Playwright or similar
Hands-on experience with Xray or other test management software - we expect developers to own the quality of what they ship
Solid understanding of git and how to use it in your daily workflow
Experience with product development tools (i.e. Jira)
Server-side templating experience - Thymeleaf, JSP, Freemarker or similar
Experience working with legacy code and modernising it incrementally
Genuinely effective use of AI coding tools such as Claude Code - not just autocomplete, but restructuring how you work
Experience in E-Reading, E-Readers
Mobile development experience
Mobile web experience
What can you expect working at Snapplify?
Competitive salary
Hybrid working
Genuine ownership, and the technical decisions that come with it
A flat organizational structure with a focus on teamwork and continuous learning
A fast-paced and challenging environment that will keep you on your toes
All Job Ads are subject to GrabJobs’s Terms of Service. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by GrabJobs moderation team. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.
Be the first to receive the latest Others Full-Time Jobs in South Africa.
Setup your job alert:
By activating job alerts, I agree to GrabJobs Terms & Privacy Policy. I can unsubscribe to job alerts anytime.
Skip
GrabJobs is the no1 job portal in South Africa, connecting you to thousands of jobs fast!
Find the best jobs in South Africa, apply in 1 click and get a job today!