Senior Software Engineer (.NET/C# - Remote)

Posted 3 years ago

U.S. based candidates only

Responsibilities:

  • Create and maintain .NET microservices and distributed architecture in support of SmileDirectClub’s international payment, finance, and insurance operations.
  • Establish coding standards and best practices.
  • Convert technical proofs and feature requests into production-ready software.
  • Analyze and optimize to reduce inefficiencies in existing systems.
  • Identify and implement enterprise-level best practices regarding distributed architecture and persistence at scale.
  • Innovate, collaborate, and problem solve!
  • Mentor team members

Qualifications:

  • Clear and concise communication skills, both written and verbal.
  • A keen understanding of mature, modern coding standards for enterprise level software development –including domain-driven design, event-driven architecture, event sourcing, distributed systems, concurrency, performance optimization, and scaling.
  • Experience working with pub/sub style architectures or any distributed equivalent.
  • Proficiency with ASP.NET Core &LINQ (but also underlying experience with writing base queries).
    A good understanding of efficient data modeling.
  • Experience with at least one other application development stack (Python or Ruby is a huge plus).
  • Cloud experience, preferably in Amazon Web Services or Azure.
  • Understanding of both Test-Driven and Behavior-Driven Development.
  • Understanding of SDLC and Agile development methodologies.
  • Experience with Git, Continuous Integration, and Continuous Delivery mechanisms.
  • Experience with NoSQL based platforms such as MongoDB or DynamoDB, but also with traditional RDBMS platforms such as Postgres or MySQL.
  • Understanding of multi-threaded and concurrent programming techniques.
  • Experience with ecommerce platforms (e.g. Magento, Shopify, BroadLeaf)
  • 5+ years as a .NET focused software engineer.
  • A bachelor’s degree or relevant experience