Web Application Developer (Senior)
SENIOR WEB APPLICATION DEVELOPER – F# / ASP.NET Core / SQL / Web Development
F# / ASP.NET Core / SQL / React / Elmish / SAFE Stack
The Company:
A well-established and respected software development company, specialising in creating high-quality, web-based enterprise software for a range of clients within the health and social care sector.
The Role:
We are seeking an experienced Senior Web Application Developer to join our Core Engineering team. You will be responsible for designing, developing, testing, and supporting web-based enterprise software, primarily written in F#. Reporting to the Development Manager, you'll collaborate with the team to analyze requirements, specify systems, and develop new features for existing systems or entirely new solutions. This role also involves managing small teams of developers for independent projects, driving best practices, and ensuring the delivery of high-quality software.
As a Senior Developer, you will also be involved in guiding clients to successful solutions, maintaining software dependencies, writing reports and queries for SQL databases, and ensuring proper packaging and delivery of software.
The Requirements:
- A 2:1 or First Degree in a science or engineering discipline (ideally from a Top 30 University).
- At least 2 years of professional experience in web application development, ideally with a strong focus on F# or .NET Core technologies.
- Strong experience with ASP.NET Core and SQL Server.
- Experience with Fable, Elmish, React, or the SAFE Stack (F# to JS transpilation) is highly desirable.
- Knowledge of Webpack, SASS, and working in modern development environments.
- Proactiveness: A self-motivated individual with the ability to manage projects and team members effectively.
- Quick Learner: Willingness to dive into new technologies and become an expert in existing systems.
- Effective Technical Communicator: Capable of explaining complex technical concepts clearly, receiving constructive feedback, and justifying solutions.
- Teamwork and Responsibility: Comfortable managing small teams and collaborating with colleagues to meet business objectives.
Additional Experience (Desirable):
- Experience working on service-oriented architectures or microservices.
- Understanding of Message Queuing and System Testing.
- Commercial awareness with the ability to balance technical decisions with business goals.
Why Apply:
- Opportunity to work with a talented and passionate team.
- Exposure to a variety of technologies and projects.
- A chance to play a key role in shaping the software solutions for our clients.
- Flexible work arrangements and a commitment to professional development.