Purpose:
The Software Development Manager will lead a team of developers to deliver high-quality software solutions that meet business objectives. This role combines hands-on development with team leadership, fostering an open and collaborative environment. Additionally, the Software Development Manager will support or lead cross-functional IT projects that may involve the development team, infrastructure, support, or other company departments. This role will ensure project success, align the team's efforts with the company's goals and innovation initiatives, and contribute to the strategic direction and long-term planning of the IT department.
Essential Job Functions:
Coding and Technical Responsibilities (40%):
- Actively participate in coding and code reviews to ensure code quality.
- Oversee automated testing and CI/CD practices.
- Stay updated with current technologies, AI trends, microservices architecture and cloud computing advancements to enhance product offerings and improve the development toolkit.
- Provide technical guidance and mentorship.
- Contribute to complex or critical parts of the project.
Managerial Responsibilities (60%):
- Conduct stand-ups, sprint planning, and retrospectives.
- Manage remote and hybrid teams, track project progress, manage project timelines and scope, allocate resources, and oversee project status meetings.
- Communicate with stakeholders to provide progress updates and gather requirements.
- Hire and onboard new team members as needed.
- Oversee budgeting, procurement, and contract management for contractors.
- Foster a collaborative, open, and engaged team environment aligned with company goals.
- Interface with internal business units and the IT support and infrastructure team.
- Facilitate creative discussions and drive decisions that support development goals.
- Ensure accurate time tracking and manage development team KPIs.
- Lead and coordinate cross-functional teams within IT and across other departments.
- Conduct yearly evaluations, provide feedback, and create development plans for team members.
Minimum Qualifications or Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field. Advanced degrees preferred.
- Extensive experience with the .NET framework, C# (.NET 8), PL/SQL, HTML5, JavaScript, and full-stack development.
- Proficiency in Azure DevOps, Kubernetes, Docker, Oracle, MongoDB, RabbitMQ, Seq, Redis, and CI/CD practices.
- Familiarity with agile methodologies and automated testing best practices.
- Experience with Microsoft 365 (M365) and secure software development practices.
- Strong interpersonal skills to effectively collaborate with business units, facilitate creative discussions, and maintain a harmonious and respectful team environment.
- Excellent communication, decision-making, and leadership skills.
Preferred Qualifications or Experience:
- Microsoft Certified Azure Developer Associate, CKA, PMP, CSM, or PSM.
Supervisory Responsibilities:
- Directly manage development team
- Conduct performance evaluations and provide ongoing mentorship
Knowledge, Skills, and Other Attributes:
- Deep understanding of the .NET framework, C#, and full-stack development.
- Experience with middleware technologies such as Docker, Kubernetes, MongoDB, Oracle, RabbitMQ, Seq, Redis.
- Familiarity with Crystal Reports and secure software development practices.
- Proven ability to lead and mentor a team of developers and drive innovation.
- Strong project management skills, including scope management, timekeeping, and alignment with business goals.
- Experience in change management and leading teams through transformations.
- Experience with Microsoft Project, Jira or other project management tools.
- Strong interpersonal skills to maintain a collaborative and respectful team environment.
- Excellent problem-solving and decision-making abilities.
- Ability to facilitate open discussions and make informed decisions.
- Ability to align design decisions with the overall product roadmap and business goals.
Travel:
Travel is primarily local during the business day, although some out-of-area and overnight travel is to be expected for business industry work, events and occasional business networking and negotiation meetings.
Other Duties:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
Working Conditions:
This position is considered OFFICE WORK which is characterized as follows.
- Almost exclusively indoors during the day and occasionally at night
- Occasional exposure to airborne dust in the work place
- Work surface is stable (flat)
Physical Activity/Requirements:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
This position is considered LIGHT work.
Frequent lifting requirements for all levels of work is 20lbs.