Senior Engineer || .Net
ApplyJob Experience: 5+ Years
THE JOB-
You will be joining a .Net development team as a Senior Engineer. There is great potential in this role for advancement to a team lead.
The team you will be joining is responsible for all aspects of payment processing, finance, and loyalty schemes. This includes front-end user journeys taking customers from order confirmation to payment as well as all supporting back-end processes. In addition to card transactions, we support a wide range of payment providers such as PayPal, Karna, ApplePay and many more besides. Other payment methods such as finance and loyalty schemes are also in scope, with more options being added all the time. Systems include public-facing sales channels, back-office tooling and services accessed by external partners.
There is a tremendous opportunity for you to make a difference. We are looking for senior engineers who can help us drive our platform forward from a technical point of view, as well as act as a mentor for more junior members of the team. As a senior, you will work closely with the team lead to set direction for the team, ensure code quality and to assist in the planning and decision-making process.
Expertise in Microsoft technologies – especially .Net – is vital, but we engage with many other technologies including Amazon Web Services, infrastructure as code, continuous deployment, and front-end technologies like React.
WHAT YOU WILL BE DOING-
- Hands-on full-stack software development, predominantly using Microsoft .Net (C#).
- Working collaboratively with a team of like-minded developers to design and deliver software solutions in an agile environment.
- Working effectively in an environment where collaboration with geographically distributed teams is essential.
- Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Contributing to the development of Continuous Deployment pipelines.
- Contributing to the development of Infrastructure as Code (IAC).
- Functioning in a collaborative environment with teams spread across the globe.
WHAT YOU NEED TO KNOW (or TECHNICAL SKILLS)-
Must have:
- .Net developer with 5-7 years hands-on experience in Web based application development.
- Sound knowledge of C#, ASP.Net MVC, ASP .Net Core, Web API.
- Sound knowledge of OOP, Design Patterns and SOLID principles
- Experience with client-side technologies like HTML5, CSS3, JavaScript.
- Hands on experience in MS SQL or other relational databases.
- A deep understanding of Web protocols and standards (e.g. HTTP, REST).
- Hands on experience in Git version-control.
- Excellent Debugging / Troubleshooting skills.
Nice to have:
- Experience of integrating with card (or other) payment systems.
- Knowledge of Payment Card Industry (PCI) standards and best practice.
- Experience with cloud platforms such as AWS will be an advantage.
- Experience with Terraform for IAC.
- Experience with .Net 6 or above.
- Experience working with GitLab CI pipelines.
- Experience with the project management and issue-tracking tool JIRA.
- Experience with Octopus Deploy, the automated deployment and release management tool.