We are looking for Lead Developer with a minimum of 7 years’ experience in leading teams.
Qualifications Required:
- Grade 12
Qualification Preferred:
- A Formal qualification such as a B.Com or BSc is preferred.
Software Development experience using:
- Angular skills.
- C#, .Net Core, MVC WebAPI.
- LINQ, Entity Framework (or other ORM)
- CSS, HTML, JavaScript.
- SQL Server or Relational Database experience.
- Rabbit MQ or other message broker / service bus experience
- Git based Source Control
- Agile Software development (Scrum) and Test-Driven Development (TDD) experience.
- Unit Testing.
- Develop utilising various technologies e.g. C#, Angular, SQL, etc.
- Deliver functional and defect-free components within the timeframe agreed and complying with the technical architecture and standards.
- Analyse Software requirements and plan development accordingly.
- Communicate effectively with regards to project plans, issues and timelines.
- Participate in improving the overall functionality of the various products.
- Participate in the planning and execution of the project(s).
- Research, development and apply new technologies.
- Building of custom web services as well as their consumption.
- Maintenance of existing systems.
- Integration of designs to create a highly functional and user-friendly experience, as designed by the user experience designers.
- Peer Code Review.
- Deployments for Production and UAT
- Leading the Development Process
- Work with and direct the team’s software engineers in setting the standards for coding, testing and software quality
- Collaborate closely with the team’s BAs on the efficient transition of BDD’s and Swaggers to the engineers as part of the overall workflow.
- Oversee and manage the scope, timeline, and goals for the delivery of working software
- Oversee and assist in the production of comprehensive documentation
- Oversee and provide support to production cutovers and migrations as required
- Lead the analysis and resolution of technical and application problems
- Supporting the Scrum Master
- Participate in and support backlog grooming, sprint planning, daily stand-ups, reviews, retrospectives, release planning, demos and other Scrum related meetings
- Provide clear reporting on the status of the scope, timeline and progress for the delivery of working software
- Assist in setting up a robust out of hours support process
- Assist in the prioritisation of bugs and defects
- Providing Guidance and Mentoring
- Participate in peer reviews of solution designs and related code
- Provide technical leadership to the teams’ software engineers through coaching and mentorship
- Identify and encourage areas for growth, education and development within the team
General Responsibilities
- Analysis and Design
- Technical design review and approval
- Source Control Admin
- Confluence / Azure DevOps Updates
- Review estimates and weighting
- Code reviews and merges
- UAT Handover review
- Support Handover review
- Test cases review
- Automation test review
- Support Test Lead
- Review deployment artefacts
- Identify deployment team
- Support production deployments
- Keep master updated
- Highlight risks / issues / dependencies
- Team training / skilling-up sessions
- Encourage DevOps culture, tools and processes
- Monitor Emails / Teams and respond timeously
- Must be a clear methodical thinker with good problem-solving skills.
- Able to perform under pressure in a fast-changing environment.
- Self-managing and takes the initiative to resolve issues.
Work Environment:
- Onsite initially but will move to hybrid in future.
Physical Demands:
- Sitting / Walking around (could include stairs) in customer building.
Travel:
- To customer site.
Desired Skills:
- Systems Analysis
- Complex Problem Solving
- Programming
- C#
- Java
- SQL
- HTML