Tech Lead – JavaScript Developer (Contract)
Location : Centurion
Employment Type : Contractor
Duration : 12 months
Work Model : Hybrid (3 days in office, 2 days from home)
Reporting to : Head : Application Development
Introduction: An established technology team in Centurion is seeking an experienced Tech Lead – JavaScript Developer to drive the design, development, and implementation of enterprise-level applications.
Key Responsibilities
- Produce technical systems designs and architectural documentation.
- Provide system support and drive continuous enhancements.
- Ensure non-functional requirements align with the technical architecture.
- Design IT solutions that meet business objectivesmunicate and enforce architectural standards and decisions.
- Define and document best practices, guidelines, and standardsmunicate technical possibilities and constraints to business stakeholders and team members.
- Develop, maintain, and communicate an application / technology roadmap.
- Identify and escalation risks appropriately.
- Promote effective teamwork across technical and delivery teams.
- Coach and mentor developers to support their growth.
Experience & Qualifications
- BSc / MSc / BCom in Computer Science or related field (or equivalent industry experience).
- Minimum 8 years' JavaScript & Java experience within investment, financial services, or similarly complex environments.
- Relevant Java / JavaScript certifications.
Technical Proficiency Required
- Cloud : AWS
- Containers : Docker
- Microservices architecture
- Spring & Spring Boot
- Web technologies : HTML, CSS, JavaScript, HTTP / HTTPS
- Full-stack development (front-end & back-end)
- AngularJS and , Express, Swagger / OpenAPI
- MEAN stack (MongoDB, Express, Angular, )
- NoSQL databases : MongoDB, CouchDB, DynamoDB
- Relational databases : PostgreSQL, DB2, Oracle
- Linux distros : Ubuntu, Debian, Fedora
- JMS and messaging technologies
- XML and related tools
- Web services
- Gradle
- Git
- Unit testing (JUnit, Mockito)
- Security principles
- Test automation
- DevOps experience
- Ability to read UML and contribute to design sessions
- Strong understanding of development design patterns
- Object-oriented analysis, design, and development
- Experience with agile development methodologies
- Structured coding practices for maintainability
- Integration of components into fully functional systems
- Ensuring unit and integration test coverage and quality
- Troubleshooting, debugging, updating applications
- Continuous improvement and incorporating user feedback
- Using trends and metrics to design and optimise solutions
- Staying up to date with industry standards and best practices
- Developing innovative solutions to meet unique business needs