Software Engineering Manager
Conservice · United States · 3 mo ago
RemoteRemoteManagementFull-time
About the role
As a member of the Engineering leadership team at Conservice, you will lead, mentor, grow, and build a highly-effective Software Engineering team within an Agile environment. Your primary goal is to drive your team to turn concepts into reality, ensuring consistent delivery of high-quality, scalable, and innovative software for Conservice's utility management platform.
You will work closely with Product Management and other technical leaders to stay ahead of the curve with products and architecture, while fostering engineering craftsmanship and best practices. Your leadership will inspire the team to meet and exceed commitments to customers, the business, and themselves.
Responsibilities
- Lead discussions about emerging tools, technologies, and processes that may impact organizational growth and evolution.
- Drive an Agile process that consistently delivers a quality product to Conservice's team members and customers.
- Rally your team to make and keep commitments to customers, the business, and themselves.
- Collaborate with your Product Owner and Scrum Master in planning and preparing your team's backlog.
- Ensure the quality craftsmanship of your team's software engineers, guaranteeing code works as advertised and scales under heavy usage.
- Meet with your team to clarify their path for success and instill behaviors that ensure consistent, high-quality delivery.
- Mentor, coach, and assist team members to be productive and efficient contributors to Conservice's utility management platform.
- Participate in interviews to identify and attract top engineering talent to Conservice.
- Optimize software processes to ensure your team runs efficiently and constantly improves.
- Anticipate problems and proactively provide solutions without needing to be asked.
- Lead measurable and dramatic improvements in engineering practices and execution.
- Foster a team culture where engineers achieve more than they thought possible.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, or equivalent experience.
- 7+ years in software engineering with 2+ years of recent experience leading software engineering teams.
- Knowledge of technologies, languages, and architectures in the Conservice environment (Microservices, .NetCore, C#, React, SingleSpa, PostgreSQL, Apache Kafka, Azure, Docker, ML, AI, data pipelines, etc.).
- Advanced knowledge of software engineering practices, craftsmanship, metrics, quality and testing procedures, and process creation.
- Established track record of being the go-to person for your teams, spearheading discussions to ensure teams have what they need to succeed.
- Experience optimizing software processes to improve team efficiency and performance.
- Strong communication skills, with the ability to articulate technical practices in a way that resonates with customers and other departments.
- Ability to adapt to changing situations while maintaining buy-in and minimizing impact on performance and morale.
- Experience with microservice architectures, real-time or massively distributed systems, big data, analytics, AI, or public cloud/PaaS systems like Azure.
- Proven ability to mentor others and elevate their capabilities in all areas of software engineering.
Skills
- Exceptional leadership and team-building skills.
- Ability to inspire and motivate teams to achieve ambitious goals.
- Strong problem-solving and proactive mindset.
- Passion for driving measurable improvements in engineering practices.
- Excellent interpersonal and communication skills, capable of engaging with engineers, executives, and customers alike.