Senior Full-Stack Software Developer

Remote $50k–$80k senior 3 days ago full-time quality 8.6/10

Role in brief

Luxoft seeks a Senior Full-Stack Software Developer to contribute to distributed systems and enterprise applications. This role involves making architectural decisions, writing tests, and supporting QA. Candidates should have extensive experience in C#/.NET, cloud technologies like Azure and Kubernetes, and a strong background in distributed systems and enterprise application design.

C#.NETWPFTypeScriptReactReduxPythonMicrosoft SQL ServerMongoDBEntity FrameworkAzureKubernetes

About the role

This role focuses on developing and maintaining distributed systems and enterprise applications. The work involves clarifying requirements, participating in sprint planning, and taking ownership of architectural decisions for services and integrations. This includes considerations for service decomposition, communication patterns, technology selection, and scalability. The developer will also be responsible for writing unit and integration tests.

The successful candidate will collaborate with a diverse team that includes frontend and backend developers, data analysts, data scientists, architects, and project managers. Beyond development, the role extends to supporting QA teammates during the acceptance process. This ensures the quality and reliability of the software being delivered.

Success in this position means actively contributing to the reliability and performance of distributed systems. This includes performing production diagnostics, conducting root cause analysis for issues, and implementing reliability improvements. Collaboration with platform engineering teams is key to addressing these challenges effectively and ensuring system stability.

The listed annual salary for this position is between $50,000 and $80,000 USD.

Skills that matter here

  • C#: Expert-level knowledge is required, including asynchronous programming, multithreading, memory management, and performance optimization.
  • .NET: Expert-level knowledge is required, including asynchronous programming, multithreading, memory management, and performance optimization.
  • TypeScript: Experience with TypeScript, along with React/Redux, is expected for frontend development tasks.
  • Azure: Experience working with Azure services is necessary for cloud-based development and deployment.
  • Kubernetes: Experience working with Kubernetes is required for managing containerized applications.
  • CI/CD: Familiarity with CI/CD practices, specifically Azure Pipelines, is expected for automated deployments.

Who this role suits

  • A developer with at least 10 years in the IT industry, including 8+ years focused on distributed systems and C#/.NET.
  • Someone who excels at designing enterprise-grade REST APIs and implementing SOA or microservices architectures.
  • An individual who can think algorithmically and creatively to solve problems, while also being familiar with agile methodologies.
  • A candidate with strong logical reasoning and problem-solving skills, capable of performing root cause analysis.

From the employer

  • Participate in requirements clarification and sprint planning sessions.
  • Own architectural decisions for services and integrations, including service decomposition, communication patterns, technology selection, and scalability considerations.
  • Writing unit and integration tests.
  • Support QA teammates in the acceptance process.
  • Perform production diagnostics, root cause analysis, and reliability improvements for distributed systems in collaboration with platform engineering teams.
  • Minimum 10 years within the IT industry.
  • Strong understanding of distributed systems concepts, including asynchronous communication, messaging patterns, resiliency, idempotency, retries, and eventual consistency (8y+).
  • Expert-level knowledge of C#/.NET, including asynchronous programming, multithreading, memory management, garbage collection, synchronization primitives, and performance optimization (8y+).
  • Experience designing enterprise-grade REST APIs, including contract design, versioning, security, idempotency, and backward compatibility.
  • Experience designing and implementing enterprise applications using SOA and/or microservices architectures.
  • Other experience includes the following: WPF, TypeScript, React/Redux, Python (3+ years).
  • Strong experience with unit & integration testing.
  • Experience with Microsoft SQL Server and Mongo DB (3+ years).
  • Experience of Entity Framework.
  • Experience working with Azure (Azure services).
  • Experience working with Kubernetes.
  • Familiar with CI/CD (Azure Pipelines).
  • Algorithmic and out of box thinking while working with requirements.
  • Familiar with agile methodology.
  • Exceptional logical reasoning and problem-solving skills.
  • Bachelor in IT or related field.
  • Nice to have: Experience with OData, hunger for learning new technologies with a "can do" mindset, business knowledge in Finance, knowledge of IaC (Terraform).

Questions about this role

What is the remote work policy for this role?

This is a remote position.

What is the required seniority level for this position?

This is a senior-level role, requiring a minimum of 10 years within the IT industry.

What is the salary range for this position?

The salary for this role ranges from $50,000 to $80,000 USD annually.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to Luxoft.