Senior Manager of Software Engineering

Company:  MSC Industrial Direct
Location: Davidson
Closing Date: 24/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

BRIEF POSITION SUMMARY:

As the Senior Manager of Software Engineering, you will be leading engineering teams to help MSC leapfrog our competition by developing next generation eCommerce and customer facing digital solutions. Working with MSC product owners, you will be responsible for creating digital products for our business by overseeing teams of agile software engineers, and providing leadership, vision and direction for those teams. This position is responsible for recruiting, developing, and retaining top talent, as well as ensuring the software engineering staff has the skills and capabilities to meet business needs.

You will also be required to understand key business problems, customer and market demand, propose and analyze multiple solutions and lead the team to produce the most efficient, cost effective, high performing and scalable solutions. In addition, you will provide the vision, rationale and recommendations to MSC’s leadership for next-generation digital solutions while ensuring current systems meet performance and operational standards.

The ideal candidate will have demonstrated experience leading multiple products (end to end) and have a well-rounded technical background in current cloud and distributed eCommerce technologies. You will leverage your practical experience to develop large, complex enterprise products utilizing highly skilled technologists to ensure flawless technical product delivery.

This is a leadership position with the expectation of leading and collaborating by example. Effective communication and presentation skills with associates and senior management across departments are essential for this opportunity.

DUTIES and RESPONSIBILITIES:

Leadership

  • Build strong working relationships with business leaders to ensure software engineering teams meet expectations and contribute to achievement of business goals.
  • Work with product management leadership and other cross functional teams to design, manage, and/or execute product roadmaps and applications.
  • Lead the software engineering teams to successful delivery of business outcomes.
  • Manage budgets, with ongoing focus on personnel, vendor, and capital expenditures.
  • Support and facilitate innovative and experimental software development work to test new ideas and incorporates innovative thinking into daily execution.
  • Performs all duties inherent in the role of MSC Manager including hiring, termination, review, and development of associates
  • Fosters the MSC Culture in the department and throughout the company to ensure fulfillment of MSC’s vision and unity of purpose.
  • Participation in special projects and performs additional duties as required.

Software Engineering

  • Lead engineering teams to meet and achieve MSC’s technology vision and the business objectives.
  • Lead software engineering teams and other stakeholders to set goals for improving code quality, maintainability, security, and scalability. Monitor progress against these goals.
  • Implement and manage engineering teams using agile methods and POD team structures with a strong focus on customer experience utilizing metrics and reporting for data driven decision making.
  • Manage collaboration with Infrastructure and Operations to ensure software performs well in production and meets SLAs.
  • Work with the information security leaders to ensure software is effectively secured and that risks are mitigated.
  • Oversee management of relationships with consultants, vendors, and contractors and support negotiation of statements of work and business terms with suppliers.

Talent Management

  • Recruit, hire, source and retain top talent to grow engineering capabilities, address new needs and address skill gaps.
  • Manage resource allocation across teams to maximize business impact of resources and ensure each team has the skills and capabilities needed to achieve its objectives.
  • Manage software engineering talent, playing a key role in performance management and compensation processes, role and competency definition, and diversity, equity, and inclusion initiatives.
  • Partner with Human Resources to create learning and development opportunities aligned to the organization’s skill and capability needs, and to provide rewarding career paths for software engineering staff.
  • Build a culture that supports learning, collaboration, transparency, and inclusiveness.
  • Manage employee engagement and promote a compelling employee value proposition to retain software engineering staff.
EDUCATION and EXPERIENCE:
  • Bachelor’s degree in computer science or related discipline is required
  • 7+ years of experience in software engineering and/or applications development
  • 5+ years of experience in managing talent and teams great than10 associates
  • Experience leading a complex application portfolio required
  • Experience with end-to-end delivery and iteration of continuous improvement and optimization required
  • Experience development of scalable internet facing web solutions required
SKILLS:
  • Excellent understanding of typical multi-tier architectures: web servers, caching, application servers, load balancers, storage and the OSI 7 layer model
  • Adept at producing architectural diagrams and presentations for use in communication with various levels of management both the business and IT.
  • Advanced understanding of computer science concepts including hardware architecture, database, networking, computer languages, and operating systems.
  • Understanding of API development, headless architectures and stateless systems
  • Knowledge of performance optimization techniques such as caching and Content Delivery Networks (CDN).
  • Strong understanding of critical performance metrics, and performance optimization techniques at every layer of the system.
  • Experience with information and application security concepts, mechanisms, and tools.
  • Information and application security concepts including public key encryption, remote access, access credentials, and certificate-based authentication.
  • Proven track record of designing software systems to solve complex business problems.
  • Proven track record of web development and web-oriented technologies with experience implementing systems utilizing web technologies such as HTML, Python, CSS, Java, Swift, C#, C++ or JavaScript.
COMPETENCIES:
  • Demonstrate your ability to understand the business with effective and timely communications with your business partners. Understand your audience and tailor your message for your audience. Demonstrate good communication by listening to all sides of the story. Move the ball forward by leveraging your internal networks.
  • Be a self-starter by seizing new opportunities, stepping up and handling tough issues and showing a can-do attitude in good times and bad. Energize and engage the team by leading by example.
  • Think creatively, have high standards and set aggressive goals. Pursue everything with energy and focus on obtaining set goals. Pushes through setbacks to achieve objectives and demonstrates a track record of exceeding goals. Demonstrate leadership by pushing yourself and others to achieve more.
  • Connect and work collaboratively with others within and outside the organization. Demonstrate leadership while working collaboratively by representing your own point of view while being fair to others and giving credit to all who have had a part. Gain the trust of your peers while collaborating on objectives.
  • Challenge yourself by taking on new assignments in or outside of the workgroup. Manage multiple and interdependent work streams in a controlled and disciplined manner.
  • Learn and improve by adapting to changing business needs and accepting feedback. Identify improvement opportunities and coach others to improve their performance.
  • Be empowered by working through ambiguity to successfully develop great business solutions. Demonstrate your technical leadership by getting to the why of the problem. Make sound decisions in absence of solid information. Show wisdom and judgement by considering all relevant factors and work to the best solution not necessarily a perfect solution. Demonstrate that you understand the 80/20 rule and when it should be applied.
BRIEF POSITION SUMMARY:

As the Senior Manager of Software Engineering, you will be leading engineering teams to help MSC leapfrog our competition by developing next generation eCommerce and customer facing digital solutions. Working with MSC product owners, you will be responsible for creating digital products for our business by overseeing teams of agile software engineers, and providing leadership, vision and direction for those teams. This position is responsible for recruiting, developing, and retaining top talent, as well as ensuring the software engineering staff has the skills and capabilities to meet business needs.

You will also be required to understand key business problems, customer and market demand, propose and analyze multiple solutions and lead the team to produce the most efficient, cost effective, high performing and scalable solutions. In addition, you will provide the vision, rationale and recommendations to MSC’s leadership for next-generation digital solutions while ensuring current systems meet performance and operational standards.

The ideal candidate will have demonstrated experience leading multiple products (end to end) and have a well-rounded technical background in current cloud and distributed eCommerce technologies. You will leverage your practical experience to develop large, complex enterprise products utilizing highly skilled technologists to ensure flawless technical product delivery.

This is a leadership position with the expectation of leading and collaborating by example. Effective communication and presentation skills with associates and senior management across departments are essential for this opportunity.

DUTIES and RESPONSIBILITIES:

Leadership

  • Build strong working relationships with business leaders to ensure software engineering teams meet expectations and contribute to achievement of business goals.
  • Work with product management leadership and other cross functional teams to design, manage, and/or execute product roadmaps and applications.
  • Lead the software engineering teams to successful delivery of business outcomes.
  • Manage budgets, with ongoing focus on personnel, vendor, and capital expenditures.
  • Support and facilitate innovative and experimental software development work to test new ideas and incorporates innovative thinking into daily execution.
  • Performs all duties inherent in the role of MSC Manager including hiring, termination, review, and development of associates
  • Fosters the MSC Culture in the department and throughout the company to ensure fulfillment of MSC’s vision and unity of purpose.
  • Participation in special projects and performs additional duties as required.

Software Engineering

  • Lead engineering teams to meet and achieve MSC’s technology vision and the business objectives.
  • Lead software engineering teams and other stakeholders to set goals for improving code quality, maintainability, security, and scalability. Monitor progress against these goals.
  • Implement and manage engineering teams using agile methods and POD team structures with a strong focus on customer experience utilizing metrics and reporting for data driven decision making.
  • Manage collaboration with Infrastructure and Operations to ensure software performs well in production and meets SLAs.
  • Work with the information security leaders to ensure software is effectively secured and that risks are mitigated.
  • Oversee management of relationships with consultants, vendors, and contractors and support negotiation of statements of work and business terms with suppliers.

Talent Management

  • Recruit, hire, source and retain top talent to grow engineering capabilities, address new needs and address skill gaps.
  • Manage resource allocation across teams to maximize business impact of resources and ensure each team has the skills and capabilities needed to achieve its objectives.
  • Manage software engineering talent, playing a key role in performance management and compensation processes, role and competency definition, and diversity, equity, and inclusion initiatives.
  • Partner with Human Resources to create learning and development opportunities aligned to the organization’s skill and capability needs, and to provide rewarding career paths for software engineering staff.
  • Build a culture that supports learning, collaboration, transparency, and inclusiveness.
  • Manage employee engagement and promote a compelling employee value proposition to retain software engineering staff.
EDUCATION and EXPERIENCE:
  • Bachelor’s degree in computer science or related discipline is required
  • 7+ years of experience in software engineering and/or applications development
  • 5+ years of experience in managing talent and teams great than10 associates
  • Experience leading a complex application portfolio required
  • Experience with end-to-end delivery and iteration of continuous improvement and optimization required
  • Experience development of scalable internet facing web solutions required
SKILLS:
  • Excellent understanding of typical multi-tier architectures: web servers, caching, application servers, load balancers, storage and the OSI 7 layer model
  • Adept at producing architectural diagrams and presentations for use in communication with various levels of management both the business and IT.
  • Advanced understanding of computer science concepts including hardware architecture, database, networking, computer languages, and operating systems.
  • Understanding of API development, headless architectures and stateless systems
  • Knowledge of performance optimization techniques such as caching and Content Delivery Networks (CDN).
  • Strong understanding of critical performance metrics, and performance optimization techniques at every layer of the system.
  • Experience with information and application security concepts, mechanisms, and tools.
  • Information and application security concepts including public key encryption, remote access, access credentials, and certificate-based authentication.
  • Proven track record of designing software systems to solve complex business problems.
  • Proven track record of web development and web-oriented technologies with experience implementing systems utilizing web technologies such as HTML, Python, CSS, Java, Swift, C#, C++ or JavaScript.
COMPETENCIES:
  • Demonstrate your ability to understand the business with effective and timely communications with your business partners. Understand your audience and tailor your message for your audience. Demonstrate good communication by listening to all sides of the story. Move the ball forward by leveraging your internal networks.
  • Be a self-starter by seizing new opportunities, stepping up and handling tough issues and showing a can-do attitude in good times and bad. Energize and engage the team by leading by example.
  • Think creatively, have high standards and set aggressive goals. Pursue everything with energy and focus on obtaining set goals. Pushes through setbacks to achieve objectives and demonstrates a track record of exceeding goals. Demonstrate leadership by pushing yourself and others to achieve more.
  • Connect and work collaboratively with others within and outside the organization. Demonstrate leadership while working collaboratively by representing your own point of view while being fair to others and giving credit to all who have had a part. Gain the trust of your peers while collaborating on objectives.
  • Challenge yourself by taking on new assignments in or outside of the workgroup. Manage multiple and interdependent work streams in a controlled and disciplined manner.
  • Learn and improve by adapting to changing business needs and accepting feedback. Identify improvement opportunities and coach others to improve their performance.
  • Be empowered by working through ambiguity to successfully develop great business solutions. Demonstrate your technical leadership by getting to the why of the problem. Make sound decisions in absence of solid information. Show wisdom and judgement by considering all relevant factors and work to the best solution not necessarily a perfect solution. Demonstrate that you understand the 80/20 rule and when it should be applied.
Apply Now
Share this job
MSC Industrial Direct
  • Similar Jobs

  • Senior Software Engineer

    Davidson
    View Job
  • Senior Software Engineer

    Davidson
    View Job
  • Engineering Technician I

    Davidson
    View Job
  • Engineering Technician III

    Davidson
    View Job
  • Senior Mechanical Engineer

    Davidson
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙