Job Overview
Title Java: Script Developer (M-Reporting)
Role Group: IT Management
Role Name: Software Developer
Role Level: Expert
Location(s): Midrand/Menlyn/Rosslyn/Home Office rotation
Minimum years of experience
- At least 8-10 years JavaScript experience
- Extensive experience in implementing and monitoring solutions
- Experience in testing (manual or automated testing)
- Web and digital project experience advantageous
- Agile working experience advantageous
Minimum qualification required
- Relevant IT / Business Degree
Role tasks
- Managing projects / processes
- Ability to develop within a specific sought-after programming language
- Strong working knowledge with software development tools, techniques and approaches used to build application solutions
- Working knowledge with software development tools, techniques and approaches used to build application solutions
- Cloud computing technologies, Business drivers and emerging computing trends
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 risks
Specific Technical / Functional skills
Development and programming
- Agile methodology and XP
- GraphQL (advantage if known)
- OO principles
- JavaScript Design patterns eg: Singletons, Modular, Prototype, Factory
- Clean code
- TDD
- Front End Dev Ops (Gulp, Webpack, NPM)
- Browser Compatibility
- AngularJS
- Angular
- Typescript
- RXJS
- HMTL
- CSS
- ES5
- Bitbucket
- Interface Technologies o REST APIs
- SOAP-based services
- 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
Additional Requirements
- German speaking would be a huge advantage