Job Openings Full Stack C# Engineer with JavaScript Frameworks

About the job Full Stack C# Engineer with JavaScript Frameworks

Attention

  • CVs must be submitted in English
  • Good spoken English is required
  • Candidates must be located in Brazil

About the Role

We are looking for an experienced Full-Stack Software Engineer to join our clients software engineering team on a contract basis. The team is responsible for maintaining and enhancing existing web applications and APIs, while also building new cloud-native features. Many of these features are being migrated from a legacy Windows desktop application, so the role places strong emphasis on a UX-led approach.

Key Responsibilities

  • Design, develop, and maintain scalable web applications built on a microservices architecture, including analysing and producing design specifications from business requirements.
  • Build and maintain services written in Node.js and C#, with a strong focus on modular, domain-driven design.
  • Develop front-end components using Vue.js, Vite, PrimeVue, and modern frameworks such as Tailwind CSS. Experience with React is acceptable, with the expectation of ramping up on Vue.
  • Collaborate with UX designers to assess the readiness of UX assets and implement user-centric features efficiently.
  • Work with NoSQL databases such as MongoDB, structuring documents for performance, reliability, and loose coupling.
  • Write and optimise complex SQL queries; design and refine relational database schemas.
  • Improve the performance and scalability of database operations across both relational and document-oriented systems.
  • Implement a range of automated tests including unit, integration, and end-to-end tests.
  • Build and maintain software for both Windows and Linux environments.
  • Refactor and modernise legacy software applications for cloud-native deployment within AWS using Docker and Kubernetes.
  • Implement and maintain CI/CD pipelines for efficient delivery and deployment.
  • Navigate ambiguity and make sound decisions in a fast-paced, agile environment.
  • Communicate effectively within a remote-first team spread across US time zones.

Required Qualifications

  • Strong command of English, excellent communication skills, and proven success in remote work environments.
  • 5+ years (7+ preferred) of recent, hands-on full-stack development experience.
  • Experience developing and maintaining commercially available SaaS applications.
  • Strong proficiency in C# with ORMs (Entity Framework, PetaPOCO, or similar), Node.js, and Vue.js (or React).
  • Expertise in modelling, optimising, and tuning relational (SQL Server preferred) and NoSQL (MongoDB or similar) databases for scalable, loosely coupled systems.
  • Solid experience designing and working with microservices.
  • Extensive experience with both Windows and Linux operating systems.
  • Familiarity with AWS, Docker, Kubernetes, and CI/CD pipelines.
  • Strong quality mindset and experience writing unit, integration, and functional tests.
  • Proven ability to collaborate with UX teams and implement designs effectively.
  • Demonstrated success in modernising and refactoring legacy applications.
  • Ability to work independently and collaboratively within an agile team, with limited supervision.

Preferred Qualifications

Experience in porting desktop applications to web platforms.

Experience applying domain-driven design principles, including building and maintaining domain models, identifying entities and relationships, defining service boundaries, and analysing and developing design specifications from business requirements.