Job Description
About you: You are a lead software engineer with extensive experience building and scaling SaaS solutions, providing technical and execution leadership to a team of engineers, and collaborating with other team leads to ensure alignment on goals and deliverables. You have a great eye for details and you take pride in building well architected and maintainable software systems. You also know how to balance perfection against business needs and understand how to plan for iterative delivery, while maintaining long term maintainability. You do not only hold yourself to these high standards, but also strive to elevate your peers to these same standards. You’re a team player, a mentor, and enjoy sharing your knowledge for the benefit of the team.
About our tech stack: The Data Sources team is responsible for integrating with over 300 primary sources to automate and complete license verifications for our customers. We leverage the AWS ecosystem extensively and code primarily in C# and .NET. Our service is responsible for performing millions of verifications per month and we’re highly focused on operational scale and resiliency. Core technologies we use include: AWS (Lambdas, SQS, S3, Elasticache, RDS), C# & .NET.
We are a fully remote company hiring in the following states: AZ, CA, CO, FL, GA, ID, IL, KY, MD, MI, NJ, NM, NY, NC, OH, OR, PA, SC, TN, TX, UT, VA, WA
Requirements
10+ years of experience in building web-based or SaaS products & solutionsExperience with technical leadership; providing direction and guidance to a team of engineersExperienced in building & maintaining a high load RESTful or GraphQL APIExperienced in various software development philosophies & methodologiesProficient in C# and the .NET framework, or similar object-oriented programming languages such as Java, Python, or C++Strong understanding of object-oriented principles and design patterns, with the ability to apply these concepts effectively across languages and frameworksExperienced in relational database technologies (MySQL, Postgres, MS SQL, etc.)Experienced in supporting high availability environments, setting up effective monitoring & alerting systemsExperience leveraging AWS services and CI/CD is a strong plus.Experience with containerization and orchestration tools like Docker or Kubernetes, and managing apps in containerized environments is a plusStrong critical thinking skills & attention to detailsStrong communication skillsHumble, collaborative, and self-awareYou have a bias for action. When you see problems, you solve themYou stay updated on industry trends and tools to incorporate best practices into the development processResponsibilities
Providing technical leadership within the API team as well as the larger engineering orgOwning and driving the planning & implementation of new product featuresCreating technical design documentationWorking closely with Product leads on vetting requirements Evolving our architecture to improve scalabilityReviewing pull requests and safeguarding code qualityCollaborate with other engineering teams to break down and plan large featuresMentor team members about code maintainability, security and efficiencyIdentify future technical problems and bottlenecks that need to be addressed