Role Overview
We are seeking an experienced Full Stack Developer to join our team. In this role, you will be responsible for understanding business requirements and translating them from concept to deployment into a working solution within specified deadlines. This role requires a developer with a Mobile-First development mind-set who can work with various implementations across multiple platforms and is experienced in collaborating with diverse, global teams to deliver robust, scalable, and modern applications.
On site in Oxford once a month - £50,000 to £70,000 per year depending on experience
Key Responsibilities
* Requirement Analysis: Work closely with stakeholders to interpret and analyse business needs, translating them into actionable development tasks and solutions.
* Application Development: Design, develop, and deploy full stack applications, primarily using the Microsoft Stack (.NET, C#, ASP.NET Core/MVC), to meet business requirements.
* Cross-Platform Implementation: Comfortable working across different platforms and integrating modern technologies to deliver highly available and high-traffic applications.
* Collaboration and Mentorship: Collaborate effectively with cross-functional teams globally, contributing to architecture discussions, advocating for best engineering practices, and mentoring junior developers.
* Continuous Improvement: Stay current with emerging tools and technologies, with a commitment to upskilling and improving existing processes and applications.
* Agile Methodologies: Actively participate in Agile ceremonies (sprints, scrums, stand-ups), maintaining consistent communication to ensure timely delivery and quality of deliverables.
Technical Skills and Requirements
Mandatory Skills:
* Microsoft Stack: Proficient in .NET, C#, .NET 6, ASP.NET Core/MVC.
* Front-End Technologies: Advanced experience with JavaScript/TypeScript and frameworks such as Angular, Vue, React; skilled in HTML5, CSS3, and IIS.
* Database Management: Strong experience in SQL Server and MySQL, including query optimization, stored procedures, and database design.
* CI/CD: Familiar with CI/CD pipelines, specifically using TeamCity, to streamline deployment processes.
* Source Control: Proficient with Git for version control and source management.
* Cloud Services: Knowledge of Cloudflare, AWS, and Terraform (preferred but not mandatory).
* Testing and Quality Assurance: Experience with unit testing and testing frameworks, including Xunit, Nunit, Jest, and Jasmine.
* Logging and Monitoring: Familiarity with tools like Elasticsearch, Rollbar, and Sentry to monitor and log application performance.
* API Development: Strong experience in designing, developing, and consuming RESTful APIs.
* Security: Knowledge and implementation of security best practices for web applications.