What are the responsibilities and job description for the Software Engineering Manager position at International Code Council?
Job Type
Full-time
Description
In this role, you will lead one or more teams of software engineers to design, develop, enhance, and maintain the customer experience for ICC's external and internal applications. You will be responsible for working with Product, Support, Project Management, and Customer Service Teams to define requirements, propose solutions, negotiate timelines, help identify customer pain points and improve them.
Responsibilities
Specific duties and responsibilities include, but are not limited, to the following :
Provide strong project leadership and lead teams of dynamic software engineers to build and maintain customer-facing and internal applications
Own and actively manages all technical aspects of the products and services your team(s) creates
Research and implement new technologies, tools, and best practices to improve efficiency and effectiveness of software development
Understand and champion Agile and DevOps principles with your leading of the development teams
Assist IT senior leadership and other managers with defining the Information Technology Road Map
Recruit top talent to grow the team capacity
Track and report the progress of the projects against key milestones
Manage team(s) performance and balance resources with task assignments
Ensure on-time and high-quality delivery of the projects
Coordinate projects that span multiple teams and collaborate with cross-functional resources
Mentor, train and assist direct reports with personal development, SDLC best practices and career growth
Collaborate with stakeholders to define and manage projects scope, deliverables, and success milestones
Requirements
Requirements
Bachelor's degree in computer science or closely related fields or equivalent practical experience
5 years of experience architecting, delivering and supporting highly available, enterprise-level web and mobile applications
5 years of professional hands-on experience in modern programming languages (e.g. PHP, C# .Net, Go, TypeScript) and software development frameworks (VueJS, Node.JS, Sumfony).
3 years of technical leadership and people management experience with 5 or more reports
Hands-on technical experience in architecting system integrations and developing API interfaces, including REST and SOAP.
Strong experience with relational and non-relational database development using My / SQL and NOSQL.
Strong grasp of User Experience, User Interface Design and Mobile First Design
Ability to work in a collaborative, cross-functional team environment
Experience with agile Scrum / Kanban software development methodologies
Proven analytical and creative problem-solving abilities
Excellent written and oral communications with ability to work effectively and provide feedback to senior level managers and vendors
Excellent leadership, project management, and people management / mentoring skills
Preferred
Master's degree in Computer Science, Engineering, or a related field.
A strong plus is experience evaluating, designing, implementing, and managing Microsoft Dynamics 365 CE platform (Dynamics CRM) including modules such as Sales, Marketing, Service, and Customer Insights.
Experience with DevOps, CI / CD pipelines, Automation processes or site reliability engineering (SRE).
AWS or Azure Cloud experience and certification is a strong plus
Experience building single-page, PWA or decoupled applications.
Extensive experience with PHP frameworks like Sumfony or Laravel
Experience with Magento 2 or other modern e-commerce platforms
Experience with DevOps, Automation processes and CI / CD
Experience with Jira or similar issue tracking tools
Scrum Master / Product Owner, PMP or similar certifications
Business Process Management / Lean Six Sigma experience
Experience working with third party vendors and contract negotiations
Experience managing remote resources with significant time zone difference
Experience with monitoring and observability tools / technologies (i.e., Grafana, Kibana, NewRelic)
Working Conditions and Physical Demands
This position follows a hybrid work model and is based in our United States office (Country Club Hills, IL).
Travel is required as needed, domestic and international, 5%-10% of the time.
The role may involve working extended hours to meet deadlines and manage critical situations.
The role may require occasional lifting of light objects and long periods of sitting or standing.
Keep a pulse on the job market with advanced job matching technology.
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
What is the career path for a Software Engineering Manager?
Sign up to receive alerts about other jobs on the Software Engineering Manager career path by checking the boxes next to the positions that interest you.