Software Development Manager - Northern Tool + Equipment
Forest Hill, MD 21050
About the Job
Who are we?
Jacks Small Engines (subsidiary of Northern Tool & Equipment) is the e-commerce leader in small engine parts with more than 3 million parts, 400 vendors, and a best-in-class online parts shopping experience. Jacks has a robust online Parts Look-Up platform that allows customers to quickly and easily find what they need, and operates a company-owned warehouse space to fulfill orders through its websites including jackssmallengines.com, snowblowersatjacks.com and mowersatjacks.com.
Why choose Jacks Small Engines?
- Competitive Pay: $130 - $150k, plus 10% AIP
- Paid time off
- Parental leave
- Holiday pay
- Referral bonus
- Employee Discounts
- Employee Assistance Program
- 401K with employer match
- Excellent work/life balance
- Opportunity for internal growth and employee advancement
- Check out us out here: About Us - Jacks Small Engines
Job Summary:
The IT Manager Software Development provides leadership in the design, development, implementation and support of business and eCommerce applications, integrations and data management, aligning projects with the company’s business goals and objectives, that meet or exceed established goals.
Responsibilities:
- Performs full system life cycle development of the Company’s eCommerce applications in order to build and/or enhance functionality for the Company’s web sites, processing pipeline and warehouse systems.
- Adheres to structured development methodology such as Agile or Waterfall with an ability to interpret, understand, develop, and articulate system level diagrams and designs.
- Design, implement and maintain application integrations with internal and external systems.
- Is instrumental in the development and gathering of technical specifications for projects.
- Leads through example on complex development tasks. Tackles the most complex development tasks.
- Contributes to the design, development and execution of unit, system, performance, and integration testing to ensure that developed code is efficient, highly scalable and applications can support high volumes of traffic.
- Works closely with stakeholders to understand proposed design solutions and ensure their feasibility. Recommends alternate solutions when needed.
- Troubleshoots and resolve technical issues as they arise. Responsible for on-call issue escalation.
- Prioritizes support requests. Ensures timely resolution.
- Provides mentoring and leadership to Developers on all aspects of development and testing. Performs code reviews of Developers’ work to ensure it adheres to best practices and meets quality standards.
- Ensures completed tasks meet deadlines and established standards including the business and audit control requirements and disaster recovery procedures.
- Establish and maintain documentation and diagrams for application design, integrations and process workflows.
- Implement and maintain monitoring solutions for systems and applications for proper alerting and reporting of application performance and reliability.
- Collaborate with senior System Administrator to assist with quality assurance, program logic and data processing.
- Researches and recommends changes in tools, techniques, or processes as appropriate.
Qualifications and Skills:
- Bachelor’s degree in information technology or equivalent experience.
- 5+ years of software development, design or architectural experience with e-commerce systems.
- 3+ years successful people management experience in IT Development
- 5+ years of .NET 4.6+ using C#, JavaScript, SQL development experience.
- At least 3 years of MVC Framework & ASPX experience using .NET/.NET Core and Mono Frameworks.
- Proficiency in Developer Utilities (Rider or Visual Studio).
- Proficiency in developing with HTML, CSS, Bootstrap, jQuery, SignalR.
- Technical familiarity with consuming 3rd party APIs (SOAP, Restful, WCF).
- Significant knowledge of SQL development and tuning (Stored Procedures/Functions/Views).
- Significant knowledge of working with Entity Framework 6+/.Net Core or other ORMs.
- Experience with systems on-prem, remote hosted and cloud native.
- Experience with implementing and managing cloud IaaS, PaaS, SaaS (AWS, Azure, GCP).
- Experience with interfacing with 3rd party client and server integrations.
- Experience with XML, XSL, Json, processing/parsing.
- Understanding of HTML, CSS, and browser compatibility issues.
- Experience with hosting applications with IIS.
- Experience writing and working with Windows Services.
- Experience with code refactoring and translation from VB.NET to C#.
- Experience with N-ServiceBus, MSMQ or other messaging technologies is a plus.
- Experience with multithreaded techniques and design patterns.
- Experience with implementing common design patterns.
- Experience with implementing and managing system monitoring and alerting solutions (NewRelic, AppDynamics).
- Technical familiarity with DNS, DHCP, SMTP and general TCP/IP networking.
- Knowledge and experience of testing methodologies and frameworks (N-Unit).
- Strong organizational skills with excellent attention to detail.
- Multitasking and prioritization skills to effectively manage multiple efforts simultaneously.
- Ability to effectively mentor and provide guidance to other team members.
- Ability to communicate effectively, both orally and in writing, with a wide variety of Company personnel and others.
- Demonstrates Northern Tool + Equipment’s 12 Core Competencies.