We are seeking a seasoned C# Full-Stack Software Engineer to join our client’s software engineering team on a contract basis. This team is responsible for maintaining and enhancing existing web applications and APIs, while also building new cloud-native features - many are being ported from a legacy Windows desktop application. So there is an emphasis on a UX-driven process.
Key Responsibilities
- Design, develop, and maintain scalable web applications built on microservices architecture. Analysing and building design specifications from business requirement
- Build and maintain services written in Node.js and C#, with a strong focus on modular, domain-driven desig
- Develop front-end components using Vue.js, Vite, PrimeVue, and modernframeworks like TailWind CSS
- Collaborate with UX designers to assess readiness of UX artefacts and implement user-centric features efficiently
- Work with NoSQL databases like MongoDB, structuring documents for performance, reliability, and loose coupling
- Write and optimize complex SQL queries; design and improve relational database schemas
- Improve performance and scalability of database operations across both relational and document-oriented systems
- Implement a variety of automated tests including unit, integration, and end-to-end tests
- Build and maintain software for both Windows and Linux environments
- Refactor and modernize legacy software applications for cloud-native deployment within AWS cloud infrastructure using Docker and Kubernetes
- Implement and maintain CI/CD pipelines for efficient deployment
- Navigate ambiguity and make sound decisions in a fast-paced, agile environment
- Communicate effectively in a remote-first team spread across US time zones
Required Qualifications
- Proficiency in English and excellent communication skills and proven success in remote work environments
- 5+ years (7+ preferred) of recent, hands-on experience in full-stack development
- Experience developing and maintaining commercially available SaaS applications
- Strong proficiency in C# with ORMs (Entity Framework, PetaPOCO, or similar), Node.js, and Vue.js
- Expertise in relational (SQL Server preferred) and NoSQL (MongoDB or similar) database modeling, optimisation, and performance tuning for scalable, loosely coupled systems
- Solid experience designing and microservices
- Deep experience with both Windows and Linux operating systems
- Familiarity with AWS, Docker, Kubernetes, and CI/CD pipelines
- Strong mindset for quality and experience writing unit, integration, and functional tests
- Proven ability to work with UX teams and implement designs effectivety
- Demonstrated success in modernising and refactoring legacy applications
- Excellent communication skills and proven success in remote work environments
- Ability to work independently and collaboratively in an agile team, with limited directins
Preferred Qualifications
- Prior work in porting desktop applications to web platforms
- Experience applying domain-driven design principles - building & maintaining domain models, identifying entities and their relationships, defining service boundaries, and analysing and building design specifications from business requirements