Director of Software Engineering – eCommerce

BRIEF POSITION SUMMARY:

As the Director 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.

· Present and lead conversations about projects, issues, solutions, and strategy to C level leaders

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.

· Drive the technical and platform strategy reflecting competitive and technology trends and business needs across products and the platform

· 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.

· Collaborates with internal and external strategic technology partners to develop joint technical strategies and plans; oversees implementation and monitors results.

· Manage collaboration with Infrastructure and Operations to ensure software performs well in production and meets SLAs.

· Work with the Chief Information Security Officer 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.

· In collaboration with Infrastructure and Operations leaders, oversee DevOps processes and practices, including automating the handoff of code releases from development to operations.

· Develop and maintain strategy, architecture, models, road maps and policies for high-performance cloud software solution, including choice of software frameworks, tools, technology and vendor solutions.

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.

· Performs all duties inherent in the role of MSC Director as defined by the MSC Code of Conduct 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.

EDUCATION and EXPERIENCE:

· Degree in computer science or related discipline

· 10+ 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

TECHNICAL 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.

OTHER REQUIREMENTS:

· A valid driver’s license and the ability to travel up to 10% of the time are required

BRIEF POSITION SUMMARY:

As the Director 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.

· Present and lead conversations about projects, issues, solutions, and strategy to C level leaders

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.

· Drive the technical and platform strategy reflecting competitive and technology trends and business needs across products and the platform

· 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.

· Collaborates with internal and external strategic technology partners to develop joint technical strategies and plans; oversees implementation and monitors results.

· Manage collaboration with Infrastructure and Operations to ensure software performs well in production and meets SLAs.

· Work with the Chief Information Security Officer 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.

· In collaboration with Infrastructure and Operations leaders, oversee DevOps processes and practices, including automating the handoff of code releases from development to operations.

· Develop and maintain strategy, architecture, models, road maps and policies for high-performance cloud software solution, including choice of software frameworks, tools, technology and vendor solutions.

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.

· Performs all duties inherent in the role of MSC Director as defined by the MSC Code of Conduct 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.

EDUCATION and EXPERIENCE:

· Degree in computer science or related discipline

· 10+ 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

TECHNICAL 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.

OTHER REQUIREMENTS:

· A valid driver’s license and the ability to travel up to 10% of the time are required.

Why MSC? People. Collaboration. Insight. That’s how you build something that works. Built on a foundation of trust, MSC works side by side with our customers to help them drive business results. With more than one million product offerings and 75+ years of experience across industries, MSC strives to help our customers achieve greater productivity, profitability, and growth through inventory management and other innovative supply chain solutions. We care about our associates and have programs in place to help our 6,500+ team members achieve their potential.

When you join our team, you will receive rewards and recognition for your contributions, training and professional development opportunities, Associate Inclusion Circles: Women, Pride, Black, Veterans, HOLA and DisABLEd as well as a variety of benefits to support you and your family’s health, well-being, and financial future. If you are inspired to learn, take risks, and succeed as a team, you can build a better career at MSC.

Equal Opportunity Statement: At MSC, we are committed to providing an environment of mutual respect where equal employment opportunities are available to all qualified applicants and our associates without regard to race, color, religion, age, sex, national origin, disability, protected veteran status, sexual orientation, gender identity/expression or any category protected by applicable law. By applying to this job you agree to the Application and Acknowledgment Declaration terms. Click HERE to review.

Requisition ID :10295

More Information

Apply for this job

Leave your thoughts