Description

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)
    • In particular, use of Rx

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


 

Education

Bachelor's degree