Designs, builds and maintains websites and software application for Enterprise Product Solutions Services group.
Provide a bridge between visual design and its implementation on the technical side.
Understands UI, cross-browser compatibility and modern web standards.
Maintains a professional understanding of web development by tracking trends.
Work closely with our design and development teams to ensure seamless integration and optimal performance of our web applications.
Design and develop applications and software tools to automate, improve, or change business processes and procedures.
Support medium to large sized projects from analysis through implementation by serving as an experienced lead developer.
Involved in project from startup through implementation to ensure all aspects of the technology plan are accounted for, understood, defined and completed successfully.
Collaborate with project team to translate UI/UX wireframes into high-quality code.
Collaborate with back-end developers to integrate the site or application’s internal structure and operations.
Optimize applications for maximum speed and scalability.
Ensure that designs will function equally regardless of browser or device type used.
Build technical designs that properly use our architecture.
Effectively give and receive a thorough design and code review following documented coding standards and design templates.
Develop and perform effective unit testing procedures.
Solve and debug issues to improve performance and user experience.
Work with business analysts and product owners to address requirement questions.
Work closely with Architects to develop scalable approaches for addressing challenges.
Work with peers, team leads and supervisors in a collaborative and shared-learning environment.
Work with third party software providers to ensure solutions meet the needs of Ferguson.
Participate in associate meetings and communicate any concerns to management.
Requirements
Five (5) years of development experience is preferred to perform at expectation.
A bachelor’s degree in a Computer-related or Business-related field or relevant work experience is typically required to perform at expectation.
5+ years of professional IT experience, with at least 3 years of hands-on implementation experience leading high-stake and sophisticated IT projects.
Expert level experience developing JAVA services in an enterprise environment.
Proven experience as a Front-End/Web Engineer or similar role.
Proficiency in HTML, CSS, JavaScript, and modern JavaScript frameworks (ReactJs, Angular; ReactJs is preferred over Angular).
Proficiency with version control systems (e.g., Git).
Experience working with relational databases (e.g., Oracle, SQL Server).
Familiarity with NoSQL databases (e.g., CosmosDB, MongoDB).
Proficiency with web services development (e.g., REST, SOAP).
Familiarity with cloud platforms (e.g., Azure, AWS).
Understanding of OAuth and JSON Web Tokens (JWT).
Understanding of Terraform/Infrastructure.
Responsible for writing Terraform and provisioning their own Infrastructure.
Strong problem solving skills to attention to detail.
Ability to create technical design documents with presentations using Microsoft Visio and Microsoft PowerPoint.
Familiarity with version control systems (e.g., Git).
Tech Stack
Angular
AWS
Azure
Cloud
Java
JavaScript
MongoDB
NoSQL
Oracle
React
SOAP
SQL
Terraform
Benefits
health, dental, vision, paid time off, life insurance and a 401(k) with a company match
mental health coverage, gender affirming and family building benefits
paid parental leave, associate discounts, community involvement opportunities and more!