Lead Software Engineer - Enterprise Backend Integrations
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
Job Posting: Since 1953, Ferguson has been a source of quality supplies for a variety of industries. Together We Build Better infrastructure, better homes and better businesses. We exist to make our customers' complex projects simple, successful, and sustainable. We proactively solve problems, adapt and grow to continuously serve our customers, communities and each other. Ferguson , a Fortune 500 company, is proud to provide best-in-class products, service and capabilities across the following industries: Commercial/Mechanical, Facilities Supply, Fire and Fabrication, HVAC, Industrial, Residential Trade, Residential Building and Remodel, Waterworks and Residential Digital Commerce. Ferguson has approximately 36,000 associates across 1,700 locations. Ferguson is a community of proud associates who operate with the shared purpose of building something meaningful. You will build a career that you are proud of, at a company you can believe in. As a Lead Software Engineer - Enterprise Backend Integrations (Remote) , you'll lead the design, development, and support of backend integration solutions across our enterprise platforms. This role is focused on building and enhancing REST and SOAP APIs, evolving data and service models, developing scalable integration components, partnering with third-party platforms, and helping drive resolution of complex production issues. We're looking for a strong backend engineer with deep expertise in Java, Spring, APIs, and modern integration patterns, along with experience operating in an enterprise environment. You'll play a key role in shaping technical direction, influencing architecture decisions, and mentoring engineers, while delivering reliable, scalable integrations that support critical business capabilities. This role is ideal for someone who brings strong ownership and leadership, can serve as a go-to resource for engineering teams, and is comfortable working independently while also collaborating across teams to deliver results. Location: This role is approved to be either Remote within the United States or Hybrid for associates in Newport News, VA, in accordance with company policy. Duties and Responsibilities: Responsible for analyzing and troubleshooting complex problems and providing solutions to overcome those problems using the newest technologies. Collaborate internally and across departments with peers to deliver products/solutions that align with Ferguson 's strategic vision. End-to-end ownership of solutions, ensure accuracy and completeness of solution by having recurring check points / audit loops with technical implementation teams. Provide technical leadership on complex projects and as needed will be an escalation point on production outages. Complete design and code reviews. Review team practices to identify areas of improvement. Work with vendors to resolve 3rd Level support issues. Qualifications and Requirements: Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field preferred. 9+ years of professional experience in software engineering, with significant hands-on experience designing, developing, and supporting backend integrations in an enterprise environment. Expert level experience developing JAVA services in an enterprise environment. The ideal candidate will need to have excellent technical skills and experience to include the following: Java Spring Expert level experience developing REST style services that deliver responses in both JSON and XML. MongoDB/Relational DB Familiarity with IntelliJ, Eclipse, Maven, BitBucket & GIT/GitHub. Experience with Azure Kubernetes service and hybrid cloud. Linux and bash scripting. Agile exposure to SCRUM and Kanban, with a focus on JIRA for board management. Solid understanding of IT infrastructure components (hardware, software, network, operating systems, storage) and Cloud platforms components (SaaS, PaaS and IaaS). Good knowledge of IT disciplines, e.g., software applications and interfaces, production operations, quality assurance, systems management, etc. Strong knowledge of application development lifecycles, to include waterfall and agile methodologies and understanding of CI/CD pipelines. Foundational knowledge of Microsoft Azure. Must be self-motivated, proactive, creative, and efficient in identifying issues with strong analytical and problem-solving skills with a high attention to details. Must be collaborative in decision making and facilitate working to consensus to gain agreement when proposing solutions or taking ownership. Ability to create technical design documents with presentations using Microsoft Visio and Microsoft PowerPoint. Ability to architect or work with architects to redesign existing or create new backend integrations. Demonstrable ability to mentor junior engineers. Ability to perform reviews on programs, TDDs and other documents. Ability to work effectively with colleagues in a remote work setting. Other Skills and Qualities To pe
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Ferguson? Share your experience