Software Developer/ Engineer/ Architect

Senior Engineer

Our client has built the largest international mobile top-up platform that makes transferring top-up as frictionless as possible. They created the category which has given us unparalleled experience and have invested (and continue to do so) more than anyone else in improving the user experience. We’re looking for a talented technology enthusiast, a puzzle solver, who can learn our tools quickly and hey maybe you can suggest some new ones to us too!
You will be in a team of .NET developers, interacting with other teams such as Architects, Product, QA and DBA to name just a few. You’ll perform hands on development with our exciting technology stack and play a key part in the design and decision-making process. While the role is hands-on from a coding perspective, there’s also a strong emphasis on being involved with enhancing design, technical standards, improving the development process and the ongoing investigation around new technologies and practices. Day to day duties include:
• Building out web-scale applications and platforms using modern .NET technology
• Working with the latest platforms and tooling including VS2019 and .NET 4.7.1/.NET Core
• Being part of a highly effective team using Kanban methodologies
• Work with exciting Microsoft and Open Source technologies (Redis, RabbitMQ, StructureMap, MongoDb and nHibernate)
• Participate in adoption of native cloud technologies as we have just finished our migration to AWS
•Slice monoliths into new .NET Core microservices and moving towards Docker containers
• Be part of the whole lifecycle of a feature; from the idea to discussion with the business, delivery, releasing to production
• Belong to a team who are constantly thinking about efficiency through good practices
• Participate and be listened to on discussion about new features, refactor opportunities, team improvements, new techs etc.

• At least 3 years commercial experience in a backend software developer role
• Experience with C#, ASP.NET MVC, SQL Server and Visual studio
• Strong team player skills
• Knowledge of frontend technologies, architecture design, microservices, design patterns, code refactoring, mocking frameworks and security
• Experience in best practices in application development; including Agile Development, Continuous Integration, Test Driven Development and SOLID principles
• Knowledge of modern technology concepts; best practices and patterns including API first development (REST) and HTTP technologies
• Strong testing focus, be able to write "clean" and "well designed code"
• Someone who is not afraid of challenging projects and is open to looking at new ways to resolve them
• Strong verbal and written communication