- Company Name
- DVF Recruitment
- Job Title
- Full Stack Developer
- Job Description
-
Job title:
Senior Full Stack Developer
Role Summary:
Develop and maintain scalable web applications through end‑to‑end responsibilities, combining modern client‑side technologies with robust .NET/C# backend and Azure cloud services.
Expectations:
- Deliver high‑quality code on schedule.
- Collaborate cross‑functionally with design, product, and operations teams.
- Mentor junior engineers on best practices.
Key Responsibilities:
1. Design, develop, and deploy responsive front‑end components using React (hooks, context, Redux, TypeScript).
2. Build and maintain server‑side APIs and services with .NET/C# (ASP.NET Core, WebAPI, EF Core).
3. Integrate Azure services (App Service, Functions, SQL, Storage, Logic Apps) and manage deployment pipelines via Azure DevOps or GitHub Actions.
4. Implement client‑side and server‑side data handling, caching, and authentication/authorization (OAuth2, JWT).
5. Write unit, integration, and end‑to‑end tests (Jest, xUnit, Selenium) and perform code reviews.
6. Collaborate with DevOps to monitor application performance, troubleshoot issues, and optimize infrastructure costs.
7. Participate in architecture discussions, provide technical guidance, and propose improvements to existing codebases.
8. Keep abreast of industry trends, evaluate new libraries, and recommend adoption when beneficial.
Required Skills:
- 5+ years of full‑stack development experience.
- Advanced expertise in React (React 18, hooks, component lifecycle) and C#/.NET Core (.NET 6+).
- Hands‑on experience with Azure cloud platform (App Service, Functions, Cosmos DB, Azure Key Vault).
- Solid understanding of RESTful API design, authentication, authorization, and state management.
- Proficiency in Git, CI/CD pipelines, and automated testing.
- Strong problem‑solving and debugging skills.
- Excellent verbal and written communication.
Desirable Skills:
- Experience with Google Analytics 4 (GA4) or other web‑analytics tooling.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent experience.
- Azure certifications (e.g., AZ-204) are a plus.