An innovative, rapidly growing tech company and the world’s first Social Business Money Transfer Operator.
Senior Java Engineer
Location
South Africa
Posted
67 days ago
Salary
0
Seniority
Senior
Job Description
Senior Java Engineer
Mama Money
• Play an active role in researching and implementing new processes, tools, and technologies. • Be involved across the full Software Development Life Cycle (SDLC). • Own test automation for new code, including unit and integration testing. • Help identify and tackle technical debt in existing codebases. • Collaborate across deployment, QA, and support functions. • Champion code quality through thorough peer reviews and knowledge sharing.
Job Requirements
- A BSc in Computer Science, a related technical qualification, or equivalent experience gained through years of building real things in the real world.
- At least 8 years of hands-on experience programming in Java, with a strong grasp of backend development principles.
- Solid experience working with asynchronous microservice architectures.
- Proven experience designing, implementing, and integrating with REST APIs.
- Hands-on experience with cloud services, ideally AWS.
Benefits
- People over profit, always.
- Ownership of what we do.
- Our culture reflects that same commitment.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Development of web systems that eliminate errors in processes • Delivery of well-structured solutions • Exceed delivery expectations
Senior Back-end Developer
Intranet ConnectionsCreating internal communications software and solutions that matter since 1999
• Participate in the entire application lifecycle, focusing on coding and debugging • Write clean code to develop functional web applications • Troubleshoot and debug applications • Employ cutting-edge technologies to improve legacy applications • Collaborate with Front-end developers to integrate user-facing elements with server-side logic • Gather and address technical and design requirements • Write technical documentation for the work produced • Provide training and support to internal teams • Build reusable code and libraries for future use • Liaise with developers, designers and system administrators to identify new features • Follow emerging technologies
Back-End Developer
ConverseNow.AIConversational AI Shaping the Future of Restaurants: Automate Phone Orders and Drive-Thru to Beat the Labor Shortage
• Build and maintain the core server stack, working with either a Golang or Python backend • Proactively identify and fix infrastructure bottlenecks to scale the core services to tens of thousands of requests per minute • Develop the APIs that our apps and web frontend consume • Take ownership of features at a product as well as a technical level, working closely with other engineers, designers, and colleagues across the company to define feature specifications
Python Developer
CATS Applicant Tracking SystemApplicant tracking software for professional recruiters.
• Design, develop, and deploy software solutions • Execute full software development lifecycle • Write efficient, testable, and maintainable code • Produce specifications and determine operational feasibility • Integrate software components into fully functional systems • Develop software verification plans and quality assurance procedures • Document and maintain software functionality • Adapt and implement software tools, processes, and metrics • Serve as a subject matter expert • Work remotely from anywhere in the world • Meet with clients to present solutions • Adhere to project plans and industry standards



