Employment Type: Full Time
Location: Remote, South Africa, Pretoria
Description
Please note: this is a fully remote role, we welcome applicants from anywhere within the EMEA region
We are looking for a Lead Developer to join our team. You'll be the most senior developer on multiple client and internal project teams, leading other developers, working with product managers and QA, and reporting to the CTO.
Alongside day-to-day development work, you will be responsible for helping to gather and define project requirements, solution design, architecture and implementation oversight.
Your ability to lead a team and communicate with other stakeholders in the business will ensure that projects are well defined and run smoothly.
You will innovate and bring new ideas to help the team develop and grow, and are committed to staying up to date with modern technologies and solutions.
You'll enjoy the variety of working across a range of projects, sectors and types of product and will get to develop a deep understanding of our client's businesses and their needs.
You'll be passionate about helping to get the best out of the team, by recognising individual strengths and participating in our culture of continuous improvement.
Note: this is a permanent role and involves working UK office hours.
The most important thing
The lead developer is the heart of the implementation team. Your hands-on approach gets things done. Your technical skill guides the solution. Your project experience helps us navigate to a successful outcome. Your support for colleagues helps everyone do their best work.
Key Responsibilities
On a typical day, in addition to implementing user stories agreed with clients, you may also be:
- Working with product managers / product directors to refine and agree scope and detail for tasks. Using your extensive experience to ensure that estimates are accurate and that relevant questions are raised during the estimation process
- Working with the CTO / technical director / technical architect to design, refine and implement optimal solutions for clients
- Work with product and commercial managers to communicate clearly and effectively concerning the status of projects and any risks and opportunities.
- Facilitating effective team-based decision-making regarding technical choices
- Writing code to implement solutions according to agreed specifications
- Working with other developers and reviewing their work / providing feedback and training
- Writing automated unit and integration tests
- Relying on a solid understanding of development patterns and practices to produce clean, testable, maintainable code, and setting the technical standard for the team
- Striving for continuous improvement across the team
- Setting up and maintaining deployment environments for production and development systems
- Understanding and addressing performance-related issues
- Developing efficient and robust data models
- Developing reports and analytics solutions
- Developing secure, reliable solutions informed by up-to-date best practices
- Responding to customer incidents and resolving service-affecting issues
- Participating in ongoing recruitment in the team
- Onboarding new team members and improving onboarding resources
Skills, Knowledge and Expertise
- C#, .NET Core and .NET Framework
- ASP.NET MVC Core / WebAPI
- Databases (Azure SQL DB, EF Core, CosmosDB)
- Azure resources (App Service, Functions, Storage, SQL DB, Service Bus, CosmosDB, Application Insights, KeyVault, Redis Cache, Resource Manager, App Configuration, Notification Hubs)
- Cloud architecture (Azure)
- JavaScript, TypeScript
- Azure DevOps (build pipelines and project management)
- Networking, DNS, SSL
- Overseeing other developers
- Triaging and diagnosing live incidents
- Excellent written and verbal communication skills
- Angular, jQuery, React
- Xamarin, UWP, WPF
- Domain-driven design
- Docker, Kubernetes (desirable)
- Cloud architecture (AWS)
- Competitive salary.
- Structured career-development planning.
- All the tools you need to thrive in your position, including the latest tech.
- Fully remote role at a remote-first organisation. We know how to make remote work 'work'.
- Flexible work policy, we ensure you have what you need to strike a positive work/life balance.
- Work alongside and learn from experts in their field.
- Location-agnostic. Career progression at Steer73 is based on merit, not geographic location.
- Join a culturally diverse and inclusive team.
- Join an organisation devoted to continuous improvement in everything we do.