Senior Software Developer (Java Springboot) (Western Cape)
Flash Group · Western Cape
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Description
Day to day responsibilities will include
- Technical architectural design
- Develop and document design, source code and technical architecture
- Maintain and manage existing source code
- Design, develop and implement solutions to users' needs and requirements
- Review and improvise code
- Run tests and fix bugs
- Coordinate with architects and business analysts to determine functionalities
- Develop technical solutions to complex business problems
- Design and develop technical solutions for enterprise-level projects
- Design and develop data analysis solutions
- Design and develop logical and physical data models that meet application requirements
- Mentor team mates
Requirements
Minimum requirements
- Have a minimum of 8 years' experience in software development.
- Be passionate about technology, enthusiastic about problem solving, and constantly seeking to learn and improve skillset.
- Have had exposure to the full software development lifecycle.
- Analysis and Design
- Sound knowledge of OO design principles and patterns.
- Understanding of ORM frameworks
Skills
- Java Spring Boot Java / J2EE
- Wide-ranging experience using Java tech stacks and other programming languages.
- Experience in RESTful web services and Identity Server authentication.
- Experience with microservices architecture and design
- Experience with Relational DBMS.
- Ability to communicate about technology in non-technical terms to colleagues and Clients.
- Ability to work calmly and methodically when under pressure.
Advantageous
- C# .Net Core
- MSSQL/Oracle
- Identity Server authentication.
- Cloud Native architecture
- Docker
- Versed in DevOps methodology including setting up CI/CD pipelines.
- Exposure to Agile methodologies Scrum, Kanban.