The Senior Developer is part of an agile development team designing, building and working on local, regional and enterprise grade software systems built on top of the Microsoft development stack. The Senior Developer takes on a technical leadership role, actively involved in all aspects of development, from design to development to testing.


  • Work closely with Solution Architects to design and develop sustainable solutions which provide value to the business.
  • Serve as a mentor to mid and junior developers to increase business and technical skills within the team.
  • Work within an agile team to develop, test, and maintain web, desktop, mobile, SharePoint, and other supported software platforms built on firm standard. software technologies.
  • Assist in the collection and documentation of user's requirements, development of user stories, and estimates.
  • Develop reports, manuals and other documentation on the status, operation and maintenance of software.
  • Develop, and unit test applications in accordance with established development standards.
  • Ensures developers on the project follows the standard systems development process, and uses the established coding and design patterns and standard tools as defined by the Software Engineering team.
  • Analyze and create design specifications based on project requirements and backlogs and features provided by the business.
  • Leads and Participates in Other-the-Shoulder Code Review of solution technical designs and related source code.
  • Create and deliver the Deployment Plan, deploying to staging and production servers during the defined maintenance windows.
  • Package and support deployment of releases.
  • Analyze and resolve technical and application problems.
  • Adhere to high-quality development principles while delivering solutions on-time.
  • Provide third-level support to business users

Skills and Experience:

  • 5 - 10 years Microsoft development with at least 2 full implementations using, ASP.NET, MVC, Javascript/JQuery, C#, HTML5, CSS, Transact SQL programming (SQL Server).
  • Working Experience developing and consuming APIs and web services, including RESTful APIs, SOAP APIs and, WCF.
  • Working knowledge of cloud computing, specifically Platform as a Service (PaaS) using Microsoft Azure is a plus.
  • Understanding of DevSecOps practices, including continuous integration and continuous deployment (CI/CD).
  • Experience in designing n-tier architecture with SQL backend or service oriented architecture.
  • Knowledge of Secure Coding Principals, applying best practices for web applications, including authentication, authorization, and encryption.
  • Work independently or as part of a team, in a senior technical role, to deliver working software.
  • Experience leading development teams in the full application development life cycle using Agile or other development framework.
  • A solid understanding of system development methodology and object oriented design.
  • Strong communication and teamwork skills.
  • Experience mentoring team members and leading team through the execution of a defined development plan.