My client, an established financial services provider, is looking for a Back End Developer to join their team. You will help them integrate their world class and diverse systems together in helping to solve vital problems and provide cutting-edgefeatures to the [URL Removed] opportunity allows you not just to develop solutions that allow them to build better software, but also form part of a DevOps team where you will get to explore all aspects of web applicationarchitecture, solution design, scaling and testing.Responsibilities:
- Analyse and design new features
- Write elegant robust code
- Write unit, integrationand acceptance tests for all components
- Write build and deployment automation scripts
- Improve and optimize the performance of existing systems
- Troubleshoot and root-cause errors
- Mentor other developers
- Deliver features timeously
Requirements:
- Tertiary Qualification in Computer Science, Computer Engineering, InformationSystemsor related technical discipline
- Proficiency in modern microservices programming language such as Go, Scala, Javaor Python.
- Proficiency in a database technology such as SQL Server, Oracle, MySQL orPostgreSQL and Object-relational mapping
- Since we are a multi-technology environment, knowledge of computer sciencefundamentals in object-oriented design, data structures and algorithms are anecessity
- Knowledge of professional software engineering practices for the full softwaredevelopment life cycle, including coding standards, code reviews, source controlmanagement, build processes and testing
- Strong software design skills
- Experience in distributed computing and building enterprise-wide systems
- At least 3 years’ worth of professional development experience
Nice to haves:
- Proficiency in message queueing technology such as RabbitMQ
- Docker, Kubernetes, Microservices knowledge/experience
- Functional programming knowledge
Desired Skills:
- Python
- Golang
- Java