Lead C# Developer Backend

Closing on: Jul 8, 2022

Job Description:

We are hiring for a fully remote lead C# developer dedicated to backend development to join our senior team, reporting to the Technical Director.

This is a fantastic opportunity to shape the future direction of how we deliver complex distributed cloud systems here at Applicita by designing, architecting, and developing high-quality backend software applications optimised for cloud environments, from backend to API’s.

Employ your skills as a seasoned, experienced developer leader to take ownership of the success of projects and team members within them and play an active part in the success of the team by managing and coaching other team members.

 

Benefits to you:

  • Work fully remote – we’ve done that since the beginning in 2012
  • Enjoy less meetings – we’re promoting a modern, asynchronous engineering culture
  • Enjoy variety and challenge – we build complex solutions for a wide variety of clients and business problems
  • Work with the latest and greatest technology – we are a technology lead business that focuses on best practices, quality and innovation
  • Feel at ease in our open and friendly culture
  • Opportunity for growth – how does Tech Lead sound to you?

Key Responsibilities:

  • Take responsibility for the technical decisions and standards for the developers in the team.
  • Provide technical guidance to team members through coaching and mentoring as needed.
  • Produce high-quality code that conforms to industry best practices and complies with company standards, to committed timescales.
  • Work with client domain experts, business analysts and product owners on planning, design, development, and testing.
  • Participate in PR reviews of team design and code.
  • Continuously improve skills and knowledge, stay current with the latest technologies and best-practice and be willing to share with others.
  • Proactively engage with colleagues, management, and clients to ensure successful outcomes.
  • Attend and participate in team meetings and planning sessions.
  • Demo progress to team, stakeholders, and clients.
  • Constructively give and receive peer feedback to drive collective team improvements.
  • Ensure code correctness against acceptance criteria, using test automation best practice.
  • Coordinate with the wider team to plan software releases and UAT.
  • Troubleshoot and debug applications.
  • Identify and suggest opportunities to refactor, and update code and features to continuously improve software applications.
  • Adhere to all internal company policies and procedures.
  • Synchronization and communication with the Technical Director periodically to provide feedback and improve on, technical company standards, patterns, practices and tools.
  • Written English proficiency: Fluent – you have the ability to understand written text and express any idea without hesitation, with good vocabulary and grammar
  • Spoken English proficiency required: Fluent – you have the ability to express any idea without hesitation, with good vocabulary and grammar

Required Skills:

Broad knowledge and experience in: 

  • Object Orientated Programming (OOP) best practices
  • C# and asynchronous programming
  • DotNet Core
  • ASP.NET Core (Restful API implementation and consumption)
  • JSON (Implementation and consumption)
  • Data Storage and Access Patterns and Best Practices
  • SQL Query Language
  • Unit Testing (MS Test, nUnit, xUnit)
  • Coding and optimisation for cloud-hosted applications
  • Agile Methodologies and working practices
  • Working with Git and Branching Strategies

Desirable Skills:

Some experience or interest to learn:

  • Actor Framework (Microsoft Orleans, Akka.NET, Service Fabric)
  • Object-relational mappers (EntityFramework Core and/or Dapper)
  • Transact-SQL (T-SQL)
  • Azure Compute Services (AppServices, Azure Kubernetes)
  • Azure Storage (SQL Azure, Azure Storage, CosmosDb)
  • Azure Messaging (Service Bus, EventHub, SignalR)
  • Azure DevOps Build and Deployment Pipelines
  • Docker Containers (Build, Publish and Consume)

General understanding and interest in:

  • Staying current with Software Development Technologies and Best-Practices
  • Functional Programming in C#
  • Domain-Driven Design (DDD) patterns
  • Event Sourcing (ES) Patterns
  • Distributed System Architectural Patterns
  • Microservice Architectural Patterns
  • Monolithic Architectural Patterns
  • Continuous Integration and Deployment
  • Kubernetes

Please upload your cv and covering letter below.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx