Remote job
.NET Software Engineer
Job details
About this role
Role overview Partner with global enterprise clients to design, build, and deliver intelligent, scalable digital products as a senior member of a multidisciplinary engineering team. The role focuses on architecting reusable systems, translating business needs into robust technical designs, and shipping secure, high-quality applications across multinational engagements.
Responsibilities - Advocate for and apply cutting-edge technology to build intelligent, scalable products end to end. - Act as a technology partner for clients from inception through completion, architecting reusable front-end and application systems. - Translate business requirements into world-class technical designs that deliver high-quality applications. - Collaborate with technical writing, UX, product management, and project management colleagues across regions to solve complex problems. - Communicate directly with stakeholders while driving internal initiatives and objectives.
Requirements - At least five years of professional experience building with .NET and C#. - Hands-on automated testing with frameworks such as xUnit and BDTest. - Strong application of SOLID principles and familiarity with the CQRS pattern. - Experience with microservices architecture and related patterns. - Working knowledge of databases including Azure SQL and Cosmos DB. - Familiarity with messaging systems such as Azure Service Bus. - Comfort with cloud computing on Microsoft Azure, Kubernetes, monitoring and alerting, and infrastructure as code using Terraform. - Experience developing secure, scalable enterprise applications and web-based products. - Willingness to learn new languages and frameworks and switch between them as projects require. - Solid grasp of computer science fundamentals, algorithms, and data structures to optimize solutions. - Strong English communication skills and familiarity with mainstream web application stacks.
Nice to have - Bachelor's or master's degree in computer science, engineering, or a related field. - Demonstrated client-facing experience. - A shareable code repository showcasing open-source contributions. - DevOps advocacy with working knowledge of Docker or Kubernetes. - Test-driven development using frameworks such as nUnit or xUnit.
Benefits and work setup - Opportunities to develop skills and gain exposure to multinational brands and customer engagements. - A culture that emphasizes continuous learning, fun, and collaboration across distributed teams.