Senior Developer
Role: Senior Developer
Salary: £70,000
Location: Remote with occasional travel to the offices
About the role
This is an exciting opportunity for a highly motivated and skilled Full Stack Developer to join a dynamic team working on a greenfield project. The primary focus of this role will be on developing robust and scalable back-end solutions using C# .NET Core, playing a key part in building the foundational infrastructure of a new system. While the emphasis is on the back end, the successful candidate will also contribute to the front-end development using React and Tailwind CSS, requiring a good understanding of the full technology stack. This role offers the chance to be involved in an exciting project which excites our customers, working within an agile Scrum environment.
Requirements:
Technical:
- Proven experience in C#
- Experience using PostreSQL/MSSQL + Entity Framework Core
- Solid experience of secure coding standards, and what this means in .NET
- Solid understanding of software development principles, including object-oriented programming (OOP) and design patterns.
- Experience with unit testing frameworks (e.g., , XUnit, NUnit).
- Experience with Git for version control. (Experience with Azure DevOps a plus)
- Proficiency in writing clean, maintainable, and well-documented code.
- Understanding of web development concepts, including HTTP requests/responses and API integration (if applicable).
- Familiarity with authentication and authorization mechanisms (experience with OKTA, Auth0, or similar a plus).
- Experience with a continuous integration/continuous delivery (CI/CD) pipeline (experience with Azure DevOps a plus).
- Ability to troubleshoot and debug complex software issues.
- Strong problem-solving skills and a passion for learning new technologies.
Professional
- Experience working within an Agile development methodology (Scrum preferred).
- Minimum of 5+ years of experience in software development.
- Proven ability to work independently and take ownership of projects.
- Excellent communication and collaboration skills to work effectively within a team environment.
- Strong analytical and problem-solving skills.
- Ability to prioritize tasks, manage time effectively, and meet deadlines.
- A passion for innovation and a commitment to continuous learning.
- Experience mentoring junior developers (advantageous).
- Understanding of secure coding practices to protect applications and databases.
- Keen eye for detail and a commitment to high-quality code.