[Remote] Senior Full-Stack Software Engineer - Remote
Note: The job is a remote job and is open to candidates in USA. Ferguson Enterprises, LLC is a leading provider of quality supplies across various industries, committed to solving complex problems and building better infrastructures. They are seeking a Senior Full-Stack Software Engineer to design and develop scalable applications, collaborating with product, design, and engineering teams to deliver impactful cloud-based solutions.
Responsibilities
- 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 a 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
- Participates in associate meetings and communicates any concerns to management
- 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 decisions making and facilitate working to consensus to gain agreement when proposing solutions or taking ownership
- Solid understanding of IT infrastructure components (hardware, software, network, operating systems, storage) and cloud platforms components (Saas, Paas and Iaas)
- Good knowledge of IT subject areas, e.g., software applications and interfaces, production operations, quality assurance and systems management
- Solid understanding of application development lifecycles, to include waterfall and agile methodologies and understanding of CI/CD pipelines
- Ability to work collaboratively with colleagues in a remote setting
- The ideal candidate for this role will be someone who possesses strong leadership skills and who can be a primary resource for Ferguson’s development and engineering teams
- You must be capable of working independently, collaboratively within the team as well as collaboratively with other teams
- Individual adapts to evolving conditions in the work environment, manages competing demands, and can deal with frequent change, delays or unexpected events
- Provide estimates for development work and meets deadlines. (3341)
- Provide mentorship and guidance to other developers
- Responsible for analyzing and solving sophisticated problems and providing solutions to overcome those problems using the latest technologies
- Responsible for the design and implementation of the Integration Services Continuous Integration / Continuous Deployment (CI/CD) pipeline. Responsibilities will include supporting core tool upgrades, core component upgrades and aligning with security patches
- Develops and validates test routines to ensure the quality of external and internal interfaces
- 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 sophisticated projects and as needed will be an escalation point on production outages
- Review team practices to identify areas of improvement
- Work with vendors to resolve 3rd Level support issues
- Adhere to all policies, rules, regulations, and procedures
- Perform other duties or functions as requested by management
Skills
- 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
- At a minimum 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
- Ability to effectively communicate both in writing and verbally
- Knowledge of Microsoft Office software (Outlook, Word, Excel, PowerPoint, Access, etc.)
- Ability to understand direction, while also applying learned knowledge
- 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)
- Must demonstrate initiative, be forward-thinking, inventive, and effective in recognizing problems, possessing keen analytical and problem-solving abilities with meticulous attention to detail
- Must participate collaboratively in decision making and promote consensus-building to obtain agreement when offering solutions or accepting ownership
- Solid understanding of IT disciplines, e.g., software applications and interfaces, production operations, quality assurance and systems management
- Individual responds effectively to changes in the work environment, balances competing demands, and can navigate frequent change, delays, or unexpected occurrences
- Proficiency in HTML, CSS, JavaScript, and modern JavaScript frameworks (ReactJs, Angular; ReactJs is preferred over Angular)
- Java
- 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
Benefits
- Health
- Dental
- Vision
- Paid time off
- Life insurance
- 401(k) with a company match
- Mental health coverage
- Gender affirming and family building benefits
- Paid parental leave
- Associate discounts
- Community involvement opportunities
- Bonus or Incentive Plan eligible
Company Overview