Full Stack Java Software Engineer

Gauteng, Full Time Deadline: Not specified

What you will do:

Building distributed micro-services.
Designing, building and maintaining advanced applications services.
Collaborating with cross-functional teams to define, design, and ship new features.
Writing testable, maintainable code for robustness and reliability.
Working on bug fixing and improving application performance.
Estimating user and technical stories to help inform and prioritize backlog.

Job requirements

Minimum 5 years development experience in Java/Java EE and related frameworks
Strong knowledge of software architecture principles.
Familiarity with at least one of the following databases – MySQL/Oracle/SQL Server/PostgreSQL.
Experience developing web applications, with a good understanding of how the web works.
Experience with unit testing, knowledge of applying test-driven development beneficial.
Understanding DevOps principals and how to apply them practically
Experience in cloud services preferred – AWS, Azure.
Experience with containerisation (Docker/Kubernetes) highly beneficial.
Experience working with agile methodologies.
Experience with Angular ’ or React.
Spring JPA or any ORM tool
Junit or any Testing Framework.
Linux , Kubernetes, AWS EC2, ECS, Spring DI or any DI Framework.
Jenkins or any Build/Deploy tools.