Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Manager, Software Engineering image - Rise Careers
Job details

Manager, Software Engineering

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 

Our Culture

Cutting-edge cloud technology with market needed capabilities

Engineering cutting-edge cloud technology takes great minds and talented people working together in a collaborative environment. Because of this, we are committed to fostering an innovative, agile company culture. We encourage our teams to collaborate, participate and experiment with new concepts, research new approaches and test out new technologies. We believe that being part of our team will make a dramatic difference in helping the small to medium business community which is the heartbeat of our ongoing economy.

 

Our Mission

Technology and services for SMB customers to run their business

To provide professionals in highly-regulated industries the technology and services they need to run their business—anytime, anywhere. We are with our customers every step of the way, helping them grow, evolve, and better serve their clients.

 

Your Mission

We are seeking an Engineering Manager with extensive experience in TypeScript, .NET, C#, and proficiency in cloud platforms like AWS and Azure. The successful candidate will have a firm grasp of SaaS applications, DevOps methodologies, CI/CD practices, and microservices architecture. In this leadership role, you will oversee multiple teams of engineers, prioritize maintaining high-quality code, promote best practices, and drive the delivery of our projects. 

You are passionate about innovation, coding standards and best software engineering practices and will use your deep understanding of the systems and technology to improve our legal and accounting products and customer experience while working closely with advanced product lead engineering teams. 

The position requires hands-on experience building complex SaaS-based products or platforms and strong knowledge of Azure or AWS cloud, web technology stack, horizontally scalable cloud-native architecture, RESTful APIs, .NET, Angular or React frameworks and database technologies. 

 

Key Responsibilities Include

As a leader within Software Engineering, you will: 

• Report on the status of team project deliverables to senior leadership.

• Promote and ensure adherence to high-quality software engineering practices in the areas of code quality, testing, and security. 

• Collaborate with architecture, DevOps and product to define, design, and implement new features and enhancements. 

• 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. 

• 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.

• 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, .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, and managing applications. 

• 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. 

• 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.

  • 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 - $190,000 USD. 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

Average salary estimate

$170000 / YEARLY (est.)
min
max
$150000K
$190000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Manager, Software Engineering, Caret

At CARET, the exciting opportunity to become a Manager of Software Engineering awaits you! We are passionate about leveraging innovative technology and automation to support over 10,000 legal and accounting professionals. As a Manager, you'll lead multiple engineering teams to ensure the delivery of top-notch products that cater to highly-skilled professionals in regulated industries. Your expertise in TypeScript, .NET, C#, and cloud platforms like AWS and Azure is crucial as you drive the development of cutting-edge SaaS applications. Embracing a culture of collaboration, progress, and care, you'll foster a DevOps mindset while promoting best practices to deploy scalable and high-quality solutions. Your leadership will help align our engineering teams with the company mission: to empower SMBs with the right technology to run their businesses smoothly, anytime and anywhere. In this role, you'll manage CI/CD pipelines, engage with product teams, and uphold software engineering standards, all while cultivating an environment where your team can experiment and innovate. If you’re looking for a place where your skills and vision can make a difference, join us at CARET and help redefine the future of legal and accounting solutions!

Frequently Asked Questions (FAQs) for Manager, Software Engineering Role at Caret
What are the main responsibilities of a Manager, Software Engineering at CARET?

As a Manager of Software Engineering at CARET, your key responsibilities will include overseeing engineering teams, promoting high-quality software engineering practices, collaborating with various teams to define and implement new features, managing CI/CD pipelines, and leading the development of scalable SaaS applications. You'll also be involved in mentoring engineers and ensuring continual delivery of innovative solutions to enhance customer experience.

Join Rise to see the full answer
What qualifications are required for the Manager, Software Engineering role at CARET?

To qualify for the Manager, Software Engineering position at CARET, candidates should have a minimum of 7 years of experience in full-stack development using technologies like TypeScript, .NET, C#, and familiarity with cloud platforms such as AWS and Azure. Strong leadership experience, knowledge of microservices architecture, CI/CD practices, and proficient coding capabilities are essential for success in this role.

Join Rise to see the full answer
How does CARET support professional development for a Manager, Software Engineering?

At CARET, we are committed to fostering an innovative environment where professionals can grow. As a Manager of Software Engineering, you will have opportunities to mentor engineers, enhance your leadership skills, and collaborate on exciting projects. Additionally, we encourage participation in training programs and exploring new technologies that align with our mission to advance legal and accounting services.

Join Rise to see the full answer
What is the company culture like for a Manager, Software Engineering at CARET?

The culture at CARET is centered around collaboration, innovation, and care for our team. As a Manager of Software Engineering, you'll enjoy a remote-first environment that embraces flexibility while focusing on achieving common goals. We prioritize teamwork, encourage progress, and create space for creative ideas, ensuring every team member feels valued and supported.

Join Rise to see the full answer
What is the potential salary range for the Manager, Software Engineering position at CARET?

The salary range for the Manager, Software Engineering position at CARET is typically between $150,000 to $190,000 USD, depending on factors such as experience, qualifications, and market conditions. We recognize and reward performance and there is potential for bonuses based on company performance as well.

Join Rise to see the full answer
Common Interview Questions for Manager, Software Engineering
What strategies do you use to lead software engineering teams effectively?

In interviews, emphasize the importance of clear communication, regular feedback, and setting achievable goals. Discuss how you foster a culture of collaboration and support, ensuring that every team member feels empowered to contribute their ideas and solutions.

Join Rise to see the full answer
Can you explain your experience with CI/CD practices in software engineering?

Highlight your hands-on experience with CI/CD pipelines, explaining how you've implemented these practices to streamline software deployment and reduce errors. Discuss specific tools you've used, such as Azure DevOps or Jenkins, and how they improved the development lifecycle in previous projects.

Join Rise to see the full answer
How do you promote high-quality software engineering practices among your teams?

Discuss your commitment to code quality, testing, and security. Explain how you organize code reviews, provide mentorship, and set coding standards that your team follows. Stress the importance of addressing technical debt and continuously improving processes.

Join Rise to see the full answer
What challenges have you faced while implementing microservices architecture?

Share specific challenges you've encountered, such as team alignment on design patterns or integration issues. Discuss the steps you took to overcome these challenges, emphasizing your problem-solving skills and adaptability as a leader.

Join Rise to see the full answer
Describe a successful project where you utilized cloud platforms like AWS or Azure.

Provide details of a specific project, focusing on your role and decisions made. Explain how using a cloud platform simplified deployment, scalability, and management of the application, and discuss the positive outcomes for the team and the organization.

Join Rise to see the full answer
How do you engage with product teams to adhere to end-user needs?

Highlight your collaborative approach, explaining how you organize brainstorming sessions, user feedback sessions, and regular meetings with the product team. Show your commitment to translating user requirements into actionable tasks for the engineering team.

Join Rise to see the full answer
What leadership qualities do you think are essential for a Software Engineering Manager?

Discuss qualities such as empathy, communication, and decisiveness. Explain how these traits enable you to inspire and motivate your team, facilitate effective collaboration, and make informed decisions that align with company goals.

Join Rise to see the full answer
How do you handle conflict within a team?

Describe your approach to conflict resolution, focusing on listening actively, understanding different perspectives, and facilitating open discussions. Emphasize your ability to maintain a positive work environment while addressing issues constructively.

Join Rise to see the full answer
What do you consider when designing a scalable software architecture?

Discuss the key principles you follow, such as modularity, performance optimization, and flexibility to integrate new features. Explain how your experience with microservices and cloud-native architecture influences your design decisions.

Join Rise to see the full answer
How do you keep your technical skills up to date as a Software Engineering Manager?

Share your strategies for continuous learning, such as attending workshops, taking online courses, and participating in relevant tech meetups. Highlight your commitment to staying informed about industry trends and innovations to better lead your team.

Join Rise to see the full answer
Similar Jobs
Caret Remote No location specified
Posted 3 days ago
Posted 9 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Creditas Remote São Paulo, São Paulo, Brazil
Posted 5 days ago
Photo of the Rise User
G-P Remote India (Remote-First)
Posted 2 days ago
C By Caret
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 18, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!