The Position:
The Senior Software Developer will contribute to the development and continuous modernization of our client’s core logistics operations management system. Core responsibilities will include:
- Deeply committed to continuous improvement, refactoring, TDD and pair programming to achieve technical excellence and understand how this supports long-term customer value.
- Understand how to work and lead in agile teams, with incremental and iterative development as key to deal with uncertainty and maintain flow.
- Work directly with end-users, business analysts and quality assurance, playing an active role in planning and user story development.
- Provide mentorship and leadership to software development team peers.
- Collaborate with colleagues (including vendor teams) on improving skills and practices.
- Develop user stories to meet user needs.
- Contribute to planning meetings, working with BA and QA as necessary to question, refine and size user stories to enable them for development.
- Understand the importance of code refactoring (and when and how to apply it) to maintain system quality.
- Limited travel for regular team meet-ups
Top skills you need to have:
- 10+ years’ experience in C#.NET (Framework 4.x or Core/Standard), ideally in more than one company.
- 10+ years’ experience in related industry – Logistics would be ideal but platform-heavy businesses such as Retail/Banking/Insurance are also relevant.
- MAUI mobile experience a huge plus
- Agile mindset & XP development practices: Refactoring, Pair programming, TDD, BDD, CI/CD, Evolutionary System Architecture
- Experience in designing and building software systems using object-oriented and event-driven approaches in a domain-driven design paradigm.
- Experience with enterprise-level ASP.NET MVC5 sites hosted on IIS.
- Strong use of git.
- Experience and comfort with how to effectively use ORM.
- Fluent NHibernate would be best, but Entity Framework would also apply.
- Strong experience and comfort with use of LINQ.
- An innovator, looking and promoting your ideas for ways to improve both technology and process.
- Work well in a self-managing team, building agreement and helping everyone to perform well together.
- Flexible attitude and able to embrace rapid change.
- A team player with high standards, including collaboration with vendor teams.
- Good communicator able to work well with users and senior management in one’s business.
- Ability to remain calm and focused and prioritize competing demands.
Preferred skills:
- Blazor WebAssembly
- MassTransit
- Use of Specflow for BDD
- Experience in continuously modernizing a system while maintaining true 24/7/365 system availability (Clinical Trials do not stop for weekends or even holiday seasons!)
- Experience in using Azure Microsoft Cloud offering.
- Experience of use of Azure DevOps for managing development, deployment, etc.
- In particular, setting up and maintaining development and deployment pipelines from Azure Devops into Azure Cloud.
- Experience in using FRP (Functional Reactive Programming)
Nice to Have:
- SQL Server (in particular 2016 and later)
- RabbitMQ
- Javascript & JQuery
- Experience of building mobile apps Xamarin or MAUI
- Experience of using Telerik UI components