Ferguson Enterprises is seeking a Sr. Back-End Software Engineer - Web Services to join our team. In this role, you will design, test, and enhance software applications, focusing on developing robust REST/SOAP APIs, integrating with third-party platforms, and optimizing middleware within our fast-paced enterprise environment.
What You'll Do
- Analyze and solve sophisticated problems using the newest technologies.
- Design and implement the Integration Services Continuous Integration / Continuous Deployment (CI/CD) pipeline.
- Support core tool upgrades, core component upgrades, and align with security patches.
- Provide a link between visual design and implementation on the technical side.
- Develop and validate test routines to ensure the quality of external and internal interfaces.
- Work closely with project teams to ensure seamless integration and optimal performance.
- Design and develop applications and software tools to automate, improve, or change business processes.
- Support medium to large sized projects from analysis through implementation as an experienced lead developer.
- Collaborate with front-end developers to integrate the site or application’s internal structure and operations.
- Optimize applications for maximum speed and scalability.
- Build technical designs that effectively bring to bear our architecture.
- Give and receive thorough design and code reviews following documented standards.
- Develop and perform effective unit testing procedures.
- Collaborate with Business Analysts, Product Owners, Architects, and team members to craft scalable solutions.
- Work with third-party software providers to ensure solutions align with Ferguson's needs.
- Participate in team meetings and communicate concerns or insights to management.
- Provide estimates for development work and meet deadlines.
- Provide mentorship and guidance to other developers.
- Own solutions end-to-end, ensuring accuracy and completeness.
- Provide technical leadership on complex projects and serve as an escalation point for production outages.
- Review team practices to identify improvements and contribute to a collaborative virtual team environment.
What We're Looking For
- Minimum of five (5) years of development experience.
- At least 5+ years of professional IT experience.
- 3+ years of hands-on leadership in implementing high-impact, complex IT projects.
- Proven expertise in developing Java services at an advanced level within an enterprise environment.
- Skilled in Java, Spring and Spring Boot, AKS Azure Kubernetes Service, Linux and bash scripting, Azure key vault, Azure Service Bus, Mongo DB/Relational DB.
- Familiarity with IntelliJ, Eclipse, Maven, BitBucket & GIT/GitHub.
- Agile exposure to SCRUM and Kanban, with a focus on JIRA for board management.
- Expert level experience developing REST style services that deliver responses in both JSON and XML.
- Foundational knowledge of Microsoft Azure.
- Strong verbal and written communication skills, with ability to create technical design documents and presentations.
- Proficient in Microsoft Office Suite (Outlook, Word, Excel, PowerPoint).
- Familiar with version control systems like Git.
- Experience working with relational databases (Oracle, SQL Server).
- Solid understanding of IT infrastructure components, including hardware, software, networks, operating systems, and Cloud platforms (SaaS, PaaS, IaaS).
- In-depth knowledge of software development lifecycle methodologies (waterfall and agile) and CI/CD pipelines.
- Excellent problem-solving, analytical, and organizational skills.
- Ability to prioritize, multitask, and thrive in a fast-paced environment.
- Ability to work independently and multi-functionally within a team, both in-person and in virtual settings.
- Self-motivated, proactive, and adaptable to changing environments.
- Solid attention to detail and a focus on delivering high-quality results.
- Strong leadership skills, capable of serving as a primary resource for development and engineering teams.
- Interest in analyzing data, business processes, and identifying innovative solutions to complex problems.
- Commitment to staying ahead of technology advancements and applying learned knowledge effectively.
Nice to Have
- Bachelor’s degree in a computer-related or business-related field, or equivalent work experience.
Technical Stack
- Java, Spring, Spring Boot, AKS Azure Kubernetes Service, Linux, bash scripting, Azure key vault, Azure Service Bus, Mongo DB, Relational DB, IntelliJ, Eclipse, Maven, BitBucket, GIT/GitHub, JIRA, REST, JSON, XML, Microsoft Azure, Oracle, SQL Server, Microsoft Office Suite, Microsoft Visio, PowerPoint, Git
Team & Environment
Collaborate with Business Analysts, Product Owners, Architects, and team members in a shared-learning environment.
Benefits & Compensation
- Approved base salary is $115,000, commensurate with experience. Approved budgeted salary range is $130,000 to $155,000.
- Annual bonus opportunity of 10% to 15% of base salary.
- Employee Stock Purchase Plan (ESSP).
- 3 weeks of vacation.
- 1 week of sick leave.
- 10 additional PTO days.
- Comprehensive benefits package covering health, dental, vision, and more.
- Mental health coverage.
- Gender affirming and family building benefits.
- Paid parental leave.
- Associate discounts.
- Community involvement opportunities.
- 401(k) with a company match.
Work Mode
This is a remote position open to candidates in the United States.
Ferguson Enterprises, LLC is an equal opportunity employer as well as a government contractor that shall abide by the requirements prohibiting discrimination against qualified protected Veterans and qualified individuals on the basis of disability. We are an equal employment employer F/M/Disability/Vet/Sexual Orientation/Gender Identity.


