Ferguson is a Fortune 500 company that provides quality supplies across various industries. They are seeking a Full Stack Software Engineer to join their Enterprise Data & Analytics organization, where the engineer will build, support, and operate cloud-native applications and integration services for enterprise business workflows.
Responsibilities:
- Design, develop, and maintain full stack applications, including modern web user interfaces, backend services, and API based integrations
- Build and support cloud native services hosted on Microsoft Azure, ensuring high availability, resiliency, and performance across production and nonproduction environments
- Develop and maintain REST-based APIs and integration services that enable reliable data exchange and automation across enterprise platforms
- Support and enhance data integrated workflows, including batch and near Realtime processing, orchestration, and monitoring
- Collaborate closely with software engineering, data engineering, architecture, security, and business partners throughout analysis, design, development, and deployment
- Participate in CI/CD pipelines and infrastructure automation efforts using Infrastructure as Code to improve deployment consistency and operational reliability
- Perform code reviews, implement automated testing, and ensure solutions adhere to established engineering standards and best practices
- Monitor application and system health using logging, alerting, and observability tools; proactively identify issues before they impact the business
- Troubleshoot complex issues across the full stack (UI, services, integrations, data) and perform root cause analysis to drive long-term improvements
- Maintain clear and accurate user documentation, including application builds, support procedures, and operational runbooks
- Continuously evaluate existing systems and proactively recommend improvements to performance, reliability, scalability, and operational maturity
- Participate as an active member of a 24x7 rotational on call support team supporting business critical applications and integration platforms
- Respond to alerts and incidents outside of standard business hours in accordance with established service level expectations
- Perform initial triage, investigation, and mitigation to restore service quickly and safely
- Raise concerns effectively when necessary while maintaining ownership through resolution
- Document incidents, resolutions, and follow up actions, and actively contribute to post incident reviews and continuous improvement initiatives
- Demonstrate accountability and a good sense of ownership for production stability and customer impact
Requirements:
- Bachelor's degree in computer science, Information Technology, or a related field, or equivalent hands-on professional experience
- Solid experience developing full stack applications, including modern frontend frameworks and backend service development
- Good experience with backend and server-side development using C#/.NET and one or more additional languages such as Node.js, Java, or Python, building secure, scalable APIs and services to support enterprise applications and integration platforms
- Proficiency in HTML, CSS, JavaScript, and modern frontend development practices
- Strong database management skills, including data modeling and performance optimization
- Hands on experience with Microsoft Azure and cloud native application architectures
- Experience designing and supporting API-based integrations and distributed systems
- Working knowledge of relational databases and SQL, with an understanding of performance optimization and data modeling concepts
- Familiarity with cloud-based data platforms and data pipeline orchestration tools
- Experience with CI/CD pipelines, version control systems, and Infrastructure as Code practices
- Strong troubleshooting and analytical skills with the ability to work effectively under production support pressure
- Good communication skills and the ability to collaborate with both technical and non‑technical partners