Software Engineer
Fully Remote Off-site Engineering
Job Type
Full-time
Description

Who We Are


Our mission at Capacity is to help teams do their best work through our AI-powered support automation platform. Capacity provides everything you need to automate support and business processes in one powerful platform. 


In order to help all teams do their best work, we need our Capacity team to be a reflection of the workforce. We believe that each individual voice, perspective, and background brings inherent value to enhance our product, serve our customers, and generate more ideas to solve complex problems.  


It’s an exciting time to join Capacity. Our company is growing rapidly: we have experienced a 150% year-over-year revenue growth. Capacity has raised a total of $74 million dollars from individual investors, giving us the opportunity to make ambitious investments in our team and big bets on our future. Our total addressable market is infinite. Any company that relies on shared knowledge and bottomless documentation, desires data automation and reporting, or needs to streamline information and processes is an opportunity for Capacity to shine. By continuing to hire smart and humble teammates all over the country, we have the opportunity to see Capacity become a premier brand enterprise SaaS.


A Small Enthusiastic Team with a Big Company Payoff


The Engineering team is looking for a Software Engineer to join their team of enthusiastic and dedicated engineers in building a platform that text-enables contact centers. 


Why This Job is Exciting





Responsibilities


  • Work in an Agile Scrum environment, focusing on sustainable development of high performance scalable, and maintainable enterprise solutions.
  • Architect and develop code using .Net, .NET 6, C#, SQL Server, web APIs, and Azure services.
  • Participate in design discussions around architecture and business requirements with the Senior Director of Engineering, product owner and other engineers.
  • Maintain quality by checking work for defects prior to releasing to QA.
  • Encourage best practices in the team with code reviews, branching and merging strategies, separation of concerns, encapsulation, and inversion of control.
  • Create and maintain technical documentation that explains the architecture, deployment topologies, and knowledge critical to ongoing maintenance of integrations.
  • Provide recommendations for continuous improvement and development best practices across products, teams, architecture, and implementations.


Requirements

Qualifications


  • 3-4 years of experience in software development delivering solutions into production.
  • Good understanding of the .NET development stack, relational databases, SQL, and ORM technologies working on the Microsoft Azure, or a similar cloud platform.
  • Proficient in C#.
  • Experience Building Microservices and Building out API Layers.
  • Must be familiar with object-oriented programming concepts and have experience with the .net framework enterprise architecture environment.
  • Working knowledge of Agile Scrum with experience adopting or managing continuous integration and continuous delivery concepts and frameworks.
  • Experience with unit testing and other automated testing best practices.
  • Self-motivating and a desire to take personal responsibility to complete tasks and solve problems.
  • Must have good interpersonal, analytical, problem solving and organizational skills