A Senior Software Developer leads the design, development, and implementation of software applications. They collaborate with cross-functional teams, mentor junior developers, and ensure the delivery of high-quality, scalable code.
Primary responsibilities include but are not limited to:
- Design, develop and deliver new features and functionality to ensure we remain leaders in the vertical markets we operate in.
- Work directly with customers to understand feature requests, develop user stories, and architect solutions.
- Deliver modern consumer friendly front-end user experiences using the latest HTML, CSS and front-end library skills.
- Integrate with third party services (e.g. Payment Providers, Membership Systems etc.)
- Work within an Agile team by participating in / leading Sprint Planning Sessions, Daily stand-ups, and Sprint Retrospectives with accurate workload estimations.
- Undertake peer code reviews to ensure technical accuracy and coding standards, and functional compliance to design and specifications.
- Coach and mentor junior team members and foster a culture of collaboration and shared learning.
- Create and maintain technical / process documentation where required for business continuity
QUALIFICATIONS
- 5+ years’ experience with C# (.NET Framework 4.7.2 – we do not use Core yet)
- Strong experience with .NET MVC 5 / Entity Framework 6.
- Solid understanding of relational databases (MS SQL Server) and Entity Framework with query performance underpinning all development.
- Strong front-end skills using modern HTML, CSS and front-end libraries.
- Some prior experience with Azure and Azure DevOps pipelines would be beneficial.
- Experience owning and making technical recommendations for products.
- Must have high-quality coding skills (readability, inline comments, DRY etc.)
- Should understand unit testing and TDD and have experience implementing and running tests.
- Must be self-motivated – ability to receive high-level instructions, research and propose solutions and implement end-to-end functionality with low-touch from other team members.
- Practical experience and understanding of software version control systems – specifically GIT.
- Comfortable consuming APIs from third parties and developing/maintaining SOAP/REST API’s.
- Some understanding of SAML / Single Sign On solutions would be beneficial.
- Excellent attention to detail
- Excellent written and verbal communication skills in English.