As experienced .NET developer you will maintain, extend and continuously improve our back end code base. Together with the team lead you ensure that our clients (front end developers and other API clients) have a pleasant experience. You will work within a microservices platform architecture with the challenges of multi-tenancy, caching, persistence, long running jobs, messaging and multi-threading.
If this gets you excited and you meet the requirements and profile below, then we want to come in touch with you!
You will be working both from home and at the office (Cape Town) with a lead developer and a back end developer. From our NL office you will be supported by a Product Owner and an Azure deployment engineer.
Your responsibilities
- Maintain, extend and refactor our legacy code base.
- Ensure our code base is future proof by venturing into new areas (.NET 6, Nullability, Mediator, Swagger, OpenAPI, etcetera).
- Work efficiently and get things done.
- Set up a test-driven approach where you validate and test your code via unit tests.
- Ensure that the C# core code adheres to the SOLID principles as much as possible and refactor legacy code if needed. The goal is to increase the extendability, testability, readability and re-usability of the code.
- Stay aware of the latest development and best practices and discuss with the team lead on how to keep our code base up to date and future proof.
- Work closely with our Azure engineer on related topics like routing, caching, messaging, containerisation, authentication, etcetera.
Requirements and qualifications
- Proven experience in building high performing microservices in .NET (ASP) or the new .NET 6 minimal APIs.
- Experience in Unit Testing code and services.
- Proficient with Visual Studio or JetBrains Rider, Git, NuGet, Postman or other back end development tools.
- Experience with an Agile development approach (in Jira, Gitlab or Azure DevOps)
- Excellent knowledge of C# and .NET Core, .NET 5/6.
- Very good analytical thinking and abstraction skills: You can reduce complex tasks into simpler ones.
- Nice to have: Experience with Azure AD integration and deployment.
- Fluent in English, both written and verbal.
- Bachelor or master degree in software engineering or related field.
Personality
- Demonstrates tenacity and willingness to go the distance to get something done.
- Adjusts quickly to changing priorities and conditions. Copes effectively with complexity and change.
- Exhibits passion and excitement over technology. Has a can-do attitude.
- Self-starter: Acts without being told what to do. Brings new ideas to the table.
- Honest: Does not cut corners ethically. Earns trust and maintains confidences. Does what is right, not just what is politically expedient. Speaks plainly and truthfully.
About us
At Lanza we develop digital solutions that support businesses with their spare parts management and inventory control. You will shape and develop the look and feel of the Lanza web applications that are used by renowned companies in various industries such as defence, aerospace, rail and manufacturing.
A new development team
We are setting up a new development operation in South Africa in order to scale up our development efforts. Lanza is looking for skilled candidates that are up for a challenge.
#J-18808-Ljbffr