Job Overview
Ad ID number: 1456
Title: Java Full Stack Software Developer
Role Group: IT Management
Role Name: Software Developer
Role Level: Advanced (1208)
Location(s): Midrand/Menlyn/Rosslyn/Home Office rotation
Minimum years of experience
- 3-5 years in software development
- Experience in testing (manual or automated testing
- Web and digital project experience advantageous
- Agile working experience advantageous
Minimum qualification required
- Qualification in IT Business Analysis (Diploma / Degree)
Role tasks
- Propose and review system design and evaluate alternatives
- Strong ability to understand and interpret Business needs and requirements with the ability to move concepts through to proposal and finally successful implementation
- Ability and willingness to coach and give training to fellow colleagues and users when required
- User training
- Flexibility to take up different tasks in the project
- Review and present proposed system solution to User Organisation
- Business process analysis & translation into functional and technical specifications
Generic Technical / Functional skills
- Understanding of integration between different technologies
- Coordination between development and support environments
- Assisting with the business case
- Planning and monitoring
- Eliciting requirements
- Requirements organisation
- Translating and simplifying requirements
- Requirements management and communication
- Requirements analysis
- Document requirements in appropriate format depending on methodology followed
- Assist with identification and management of risk
- Comfortable with applicable development tools
Specific Technical / Functional skills
- Development and programming
- Agile methodology and XP
- Java 8 and above • Java EE • GraphQL (advantage if known) • Batch Processing and Scheduling • OO principles • JPA • Design patterns eg: CQRS, Domain Driven Design patters
- Clean code • TDD • DevSecOps (Security as part of our development process to minimise vulnerabilities)
- Angular
- Typescript
- HMTL
- CSS
- Jest testing framework
- Cypress testing framework
- Bitbucket
- Jenkins
- Docker
- GlassFish (Payara)
- Interface Technologies • REST APIs
- Queues/Topics
- SOAP-based services
- Databases
- SQL
- Oracle
- Cloud Technologies (advantage if known)
Soft skills
- Problem solving capabilities • Ability to work as part of a team • Ability to work interdependently as well as independently and to submit deliverables on time and with excellent quality
- Excellent interpersonal and organisational skills with the ability to communicate effectively (both verbally and in writing) with both technical and non-technical colleagues / users
- Strong ability to understand and interpret business needs and requirements with an aptitude to move concepts through to proposal and successful implementation
- Strong presentation skills • Above-board work ethics • Flexibility to take up different tasks in the project • Ability and willingness to coach and give training to fellow colleagues and users when required
- Willing and able to travel internationally