Lead Software Engineer

Caret · San Diego, CA

Company

Caret

Location

San Diego, CA

Type

Full Time

Job Description

CARET brings the latest in technology and automation to over 10,000 legal and accounting firms, empowering highly skilled professionals to refocus their expertise on what truly matters. CARET harnesses powerful and secure practice management, document automation, and payment processing to take firms, professionals, and their clients further.

Our team-defined values guide how we show up for each other, for our partners, and for our customers:

  • We succeed together
  • We embrace progress
  • We care big
  • We create space

To join our remote-first, engage from anywhere team, visit getcaret.com/careers.

Requirements

As a leader within Software Engineering, you will:

  • Lead the design, development, and maintenance of full stack applications using Node.js, React, NestJS, TypeScript, .NET, and C# to ensure best in class software.
  • Implement and advocate for microservices architecture in developing software systems to ensure scalability, rapid changes, and easy management.
  • Implement and oversee the continuous integration/continuous deployment (CI/CD) pipelines using tools such as Azure DevOps, etc. to automate software builds, tests, and deployments.
  • Foster a DevOps culture, ensuring close collaboration between development and operations teams for efficient production and deployment of software, streamlining processes, and reducing system issues.
  • Leverage AWS and Azure cloud platforms for application deployment, scaling, and management, ensuring high availability and performance.
  • Promote and ensure adherence to high-quality software engineering practices in the areas of code quality, testing, and security.
  • Collaborate with cross-functional teams to define, design, and implement new features and enhancements.
  • Lead and mentor a team of engineers, conducting code reviews, and providing guidance and feedback to ensure a high standard of quality.
  • Utilize cloud platforms such as AWS and Azure for application deployment and scaling.
  • Work closely with our product team to understand end-user requirements and use cases and translate them into pragmatic and effective technical solutions.
  • Adhere to the agile software development life cycle best practices and governance.
Qualifications Include: Knowledge, Skills & Experience:
  • Highly skilled with hands-on experience and domain expertise in both web and object-oriented programming, cloud-native architecture design as well as data and analytics technologies and best practices
  • A minimum of 7 years of experience in full-stack development using Node.js, React, TypeScript, NestJS, .NET, and C#.
  • Proven experience leading a team of engineers.
  • Solid experience with SaaS applications development and architecture.
  • Proficient understanding of microservices architecture and its implementation.
  • Strong experience in CI/CD practices and tools.
  • Proficient understanding of AWS and Azure platforms, including deployment, scaling, logging and managing applications.
  • Demonstrated understanding of GitHub, GitHub actions
  • Proficient in Kubernetes, SQL Server and Postgres
  • Strong experience with Azure Functions, Azure front door, and Azure key vault
  • Demonstrable experience with DevOps methodologies, tools, and practices.
  • Strong emphasis on writing clean, high-quality, high-performance, maintainable code.
  • Excellent verbal and written communication skills.
  • 3+ years of hands-on team leadership experience is a plus
  • Experience with the design, coding, and unit testing of software
  • Exceptional interpersonal communication skills (written and verbal), attention to detail, extreme organization, problem-solving and time management skills.
  • Solid understanding of software enterprise and cloud-native architectures.
  • Experience working with git and knowledge of strategies and branching patterns for team collaboration.
  • Working knowledge and experience using software design patterns.
  • Code refactoring skills
  • TDD experience is a plus.
  • Strong experience with third party payment providers like Stripe or Payrix
  • A solid understanding and use of object-oriented methodologies and solutions
  • A solid understanding and use of relational database methodologies and solutions
  • Experience with release/deployment processes.
  • Results-oriented self-starter in need of limited or no supervision
  • Hands-on experience either with Microsoft Azure or AWS.
Leadership Qualifications:
  • Experience in a team leadership role or coaching junior engineers.
  • Strong remote team leadership and collaboration qualities. Ability to work independently and across many time zones.
  • A team ownership mentality and entrepreneurial approach, including comfort with intelligent risk taking and problem-solving skills.
  • Be well organized with good delegation skills.

Benefits

  • Flexible PTO
  • Summer Fridays
  • No meeting Fridays
  • Medical, Dental, Paid Sick Days, Vision, and Supplemental Coverage
  • Flexible Spending Account
  • Health Savings Account
  • 401(k) match

Equal Employment Opportunity: CARET is an Equal Opportunity, Affirmative Action Employer.

The compensation information below is provided in compliance with job posting disclosure requirements.

Pay range: $150,000 - $166,000. Actual base pay will depend on varying circumstances, including the position, location, individual qualifications, market finances, and other operations business needs.

Depending on the position, compensation may also include commission, bonuses, etc. Potential for bonuses is based on company performance and potential for merit increases is based on performance.

#LI-Remote

#LI-ST1

#ProductsTech

Date Posted

08/04/2023

Views

5

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8