F

Software Developer- (JAVA) (Western Cape) at Flash Group

Flash Group
2 hours ago
Full-time
On-site
Job Role:


We are looking for a talented individual to be part of equally talented team of Software Developers. This individual will be responsible for the planning, execution and success of complex software solutions to meet the needs of the business.


Requirements

MINIMUM REQUIREMENTS:


Have a minimum of 6-8 years' experience in software development.


TECHNICAL SKILLS:


JAVA Spring boot (JAVA/J2EE)
Sound knowledge of OO design principles and patterns.
Experience in RESTful web services and
Experience with microservices architecture and design
Experience with Relational DBMS.


ADVANTAGEOUS SKILLS


Java Spring Boot (Java / J2EE) and experience with Spring Batch
OAuth 2.0 authentication
Docker
DevOps methodology including setting up CI/CD pipelines - Azure & Kubernetes
Unit, Integration & load testing
RabbitMQ
Redis
Azure Cloud Services
Agile methodologies (Scrum, Kanban)
Experience with SonarQube
Audit logging
Monitoring
System Health checks, metrics and monitoring


COMPETENCIES / ATTRIBUTES:


Problem solver
Ability to lead projects
Ability to communicate about technology in non-technical terms to colleagues and client
Ability to work calmly and methodically when under pressure


RESPONSIBILITIES:


Write clear, well-structured code that adheres to coding guidelines and conventions, ensuring it is easily understood by others.
Proactively tests their work to maintain high-quality standards.
Provide clear and actionable technical feedback on pull requests.
Align with engineering principles when reviewing and providing feedback on others' code.
Take responsibility for the quality of their work and owns the resolution of defects.
Demonstrate awareness of key non-functional principles in their discipline/domain (e.g., accessibility, performance, security) and takes action to address them.
Assist with deployments and participates actively where appropriate