Quick Summary
Software Development Manager (SDM)
At Fullbay, we create safer roads by powering the heavy-duty repair industry with technology. As an AI-First company, we leverage artificial intelligence to eliminate friction, spark innovation, and drive efficiencies. The Software Development Manager (SDM) leads our Development teams, ensuring high-quality and timely delivery of products, applications, and platform features, ranging from market releases to experimental Beta versions and critical hotfixes.
As an experienced engineer, the SDM guides the team in full-stack development practices across various domains including Application, UI/UX, Cloud Infrastructure, Databases, and Microservices. This role is pivotal in supporting and advancing the careers of Software Development Engineers. The SDM fosters a culture of continuous feedback and professional growth, providing technical vision and problem-solving direction. Additionally, the SDM assesses performance, collaborates with cross-functional stakeholders, and upholds strict confidentiality and compliance standards.
Primary Duties & Responsibilities:
- Develop and lead the team of Software Development Engineers to design, implement, and maintain software solutions that meet business and customer needs.
- Deliver high-quality products on time, ensuring code meets established standards, performance benchmarks, and business acceptance criteria.
- Oversee all incoming development requests, including feature development, beta releases (collecting and incorporating feedback), and production hotfixes or hotchanges.
- Provide people management and career development support for direct reports, including coaching, performance feedback, and professional growth planning.
- Be the administrative manager for the team to help drive actions and tasks necessary to conduct business.
- Plan, manage, and track projects and sprint deliverables using Agile methodologies to ensure efficient workflows and on-time releases.
- Establish and enforce software engineering best practices, including coding standards, code reviews, and test coverage.
- Foster a team culture of innovation, learning, and continuous improvement, encouraging experimentation and curiosity.
- Partner closely with Product, QA, and UX teams to refine requirements and ensure alignment on scope, timelines, and priorities.
- Ensure system scalability, reliability, and security by guiding the implementation of non-functional requirements and reviewing system performance regularly.
- Represent Engineering in cross-functional initiatives, providing updates, roadmaps, and technical input to leadership and stakeholders.
- Adheres to all confidentiality and compliance regulations.
- Performs other duties as assigned.
Minimum Education & Work Experience:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 10+ years of progressive experience in software design, development, and delivery within enterprise or SaaS environments.
- 5+ years of proven experience managing software development engineers, including team building, performance management, and coaching.
- Demonstrated success delivering complex technical projects, scaling engineering teams, and fostering a culture of accountability and innovation.
Key Skills and Qualifications:
- Software development experience with Java, C#, and PHP, as well as working with APIs and advanced software environments (e.g., enterprise or SaaS systems).
- People management experience, including performance evaluations, promotions, and employee career development.
- Strong ability to communicate at all levels (360-degree communication): clearly present engineering updates and roadmaps to leadership, energize and engage with peers, and provide direction to direct reports through work plans and schedules.
- Ability to manage both functional and non-functional engineering work, including security, performance, scalability, and testing — in addition to new feature development and bug resolution.
Physical Demands and Work Environment:
The role regularly requires sitting at a desk in front of a computer, using hands to handle controls (including keyboard and telephone), and lifting and/or moving up to 10 pounds. Frequently requires the use of hands and arms for reaching, walking, and effective communication through speaking and listening. Specific vision abilities required include close vision, color vision, and the ability to adjust focus. The noise level in the work environment is usually moderate.

