Cape Town - If you want your coding to make a real difference, then a dynamic HealthTech company wants you as their next Intermediate Backend Software Engineer. Joining their innovative & tightknit team, you will help build a critical real-time communication platform, participating in the planning and delivery of a scalable & reliable architecture that can support a high load with full redundancy. You will require 5 years’ Backend Dev experience within a commercial environment preferably with external users, strong Java/Kotlin, Linux deployment experience, competent using Distributed Source Control systems, Relational Databases, Message queues & REST services.
Develop and maintain the core backend components.
Establish automated deployment and testing processes.
Integrate with third party systems.
Develop and maintain the core system components of the communication platform.
Contribute to architecting and deploying a system that can scale according to demand with the necessary fault tolerance and redundancy structures in place.
Manage deployment to cloud providers.
Ensure databases are designed and performing optimally.
Research and evaluate new technologies, components and tools for inclusion in the company environment.
Be involved in the full software development lifecycle, including agile processes:
SCRUM and Sprint Planning.
Continuous integration and automated deployment.
Maintain an automated testing environment.
Planning and architecture.
Maintain production systems.
At least 5 years of backend development experience in a commercial environment (preferably one with external users).
Java / Kotlin experience.
Familiar with deployment to Linux environments.
Competent using Distributed Source Control systems.
Strong Relational Database experience.
Message queues and REST services.
Cloud platform experience.
Experience working with Event-driven architecture and CQRS.