Senior Full Stack Developer Position
We are seeking an experienced full-time, remote Senior Full Stack Developer to join our product development team.
This individual will work on a multi-tenant document management system built with modern .NET and Vue.js technologies. This is an opportunity to work on a sophisticated platform that serves customers primarily in the oil and gas industry with a proven 2-week release cadence.
Key Responsibilities
* Owning Features End-to-End:
o Taking complete ownership of features from initial design through production deployment, including database, backend (.NET), frontend (Vue.js), testing, deployment, and post-launch monitoring.
* Architecting Solutions:
o Designing and implementing scalable, maintainable solutions following established patterns (Repository-Task-Controller, multi-tenancy, service-oriented design).
* Maintaining Quality:
o Writing comprehensive unit and integration tests using NUnit, Moq, and FluentAssertions with 80%+ code coverage targets.
* Code Reviews:
o Reviewing pull requests from team members and AI-generated code, ensuring adherence to architectural patterns and best practices.
* Collaborating on Planning:
o Working with the team in Azure DevOps to refine stories, estimate effort, and plan sprint deliverables.
* Mentoring:
o Sharing knowledge with team members and helping elevate the team's technical capabilities.
* Supporting Your Features:
o Owning the operational health of features you build—troubleshooting issues, monitoring performance, and participating in on-call rotation.
Skill Requirements
* Developing RESTful APIs using ASP.NET Core 8.0 with proper authentication, authorization, and error handling.
* Building responsive user interfaces with Vue.js 3, Vuetify 3, and modern JavaScript patterns.
* Designing and implementing database schemas and migrations using Dapper and FluentMigrator with SQL Server.
* Creating and maintaining integration connectors using our DVIC (Quartz.NET-based) scheduling framework.
* Implementing message-based communication using MassTransit and RabbitMQ.
* Working with Azure cloud services (Blob Storage, App Service, Web PubSub, Azure DevOps).
* Participating in the migration of legacy AngularJS applications to Vue.js 3.
* Leveraging AI coding assistants (GitHub Copilot, etc.) to accelerate development while maintaining quality standards.
Professional Qualifications
* Excellent English communication skills; able to document technical decisions and collaborate effectively.
* 5+ years of professional software development experience with demonstrable full-stack expertise.
* Strong C# and .NET proficiency: Experience with ASP.NET Core, dependency injection, async/await patterns.
* Modern JavaScript/TypeScript: Solid understanding of ES6+, async programming, and modern frontend frameworks.
* Frontend Framework Experience: Production experience with Vue.js, React, or Angular (Vue.js preferred).
* SQL Database Expertise: Strong SQL skills, experience with database design, query optimization, and writing efficient SQL queries.
* Docker: Hands-on experience with Docker for containerization, local development environments, and understanding container orchestration.
* API Design: Experience designing and implementing RESTful APIs with proper authentication, versioning, and documentation.
* Testing Mindset: Track record of writing unit tests, integration tests, and maintaining high code coverage.
* Version Control: Proficient with Git workflows, pull requests, code reviews, and branching strategies.
* Problem Solving: Strong analytical and debugging skills with the ability to troubleshoot complex issues across the stack.
* Ownership Mentality: Track record of seeing features through from conception to production, including post-deployment support and iteration.
Benefits
We offer a dynamic and supportive work environment where you can grow your skills and experience. You'll be working with a talented team on a cutting-edge project that has a real impact on our clients' businesses.