[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.ResponsibilitiesDesigns, builds and maintains websites and software application for Enterprise Product Solutions Services groupProvide a bridge between visual design and its implementation on the technical sideUnderstands UI, cross-browser compatibility and modern web standardsMaintains a professional understanding of web development by tracking trendsWork closely with our design and development teams to ensure a seamless integration and optimal performance of our web applicationsDesign and develop applications and software tools to automate, improve, or change business processes and proceduresSupport medium to large sized projects from analysis through implementation by serving as an experienced lead developerInvolved in project from startup through implementation to ensure all aspects of the technology plan are accounted for, understood, defined and completed successfullyCollaborate with project team to translate UI/UX wireframes into high-quality codeCollaborate with back-end developers to integrate the site or application’s internal structure and operationsOptimize applications for maximum speed and scalabilityEnsure that designs will function equally regardless of browser or device type usedBuild technical designs that properly use our architectureEffectively give and receive a thorough design and code review following documented coding standards and design templatesDevelop and perform effective unit testing proceduresSolve and debug issues to improve performance and user experienceWork with business analysts and product owners to address requirement questionsWork closely with Architects to develop scalable approaches for addressing challengesWork with peers, team leads and supervisors in a collaborative and shared-learning environmentWork with third party software providers to ensure solutions meet the needs of FergusonParticipates in associate meetings and communicates any concerns to managementMust be self-motivated, proactive, creative, and efficient in identifying issues with strong analytical and problem-solving skills with a high attention to detailsMust be collaborative in decisions making and facilitate working to consensus to gain agreement when proposing solutions or taking ownershipSolid 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 managementSolid understanding of application development lifecycles, to include waterfall and agile methodologies and understanding of CI/CD pipelinesAbility to work collaboratively with colleagues in a remote settingThe 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 teamsYou must be capable of working independently, collaboratively within the team as well as collaboratively with other teamsIndividual adapts to evolving conditions in the work environment, manages competing demands, and can deal with frequent change, delays or unexpected eventsProvide estimates for development work and meets deadlines. (3341)Provide mentorship and guidance to other developersResponsible for analyzing and solving sophisticated problems and providing solutions to overcome those problems using the latest technologiesResponsible 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 patchesDevelops and validates test routines to ensure the quality of external and internal interfacesEnd-to-end ownership of solutions, ensure accuracy and completeness of solution by having recurring check points / audit loops with technical implementation teamsProvide technical leadership on sophisticated projects and as needed will be an escalation point on production outagesReview team practices to identify areas of improvementWork with vendors to resolve 3rd Level support issuesAdhere to all policies, rules, regulations, and proceduresPerform other duties or functions as requested by managementSkillsFive (5) years of development experience is preferred to perform at expectationA bachelor's degree in a Computer-related or Business-related field or relevant work experience is typically required to perform at expectationAt a minimum 5+ years of professional IT experience, with at least 3 years of hands-on implementation experience leading high-stake and sophisticated IT projectsExpert level experience developing JAVA services in an enterprise environmentProven experience as a Front-End/Web Engineer or similar roleProficiency 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 InfrastructureAbility to effectively communicate both in writing and verballyKnowledge of Microsoft Office software (Outlook, Word, Excel, PowerPoint, Access, etc.)Ability to understand direction, while also applying learned knowledgeStrong problem solving skills to attention to detailAbility to create technical design documents with presentations using Microsoft Visio and Microsoft PowerPointFamiliarity 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 detailMust participate collaboratively in decision making and promote consensus-building to obtain agreement when offering solutions or accepting ownershipSolid understanding of IT disciplines, e.g., software applications and interfaces, production operations, quality assurance and systems managementIndividual responds effectively to changes in the work environment, balances competing demands, and can navigate frequent change, delays, or unexpected occurrencesProficiency in HTML, CSS, JavaScript, and modern JavaScript frameworks (ReactJs, Angular; ReactJs is preferred over Angular)JavaAKS Azure Kubernetes ServiceLinux and Bash ScriptingAzure key vaultAzure Service BusMongo DB/Relational DBFamiliarity with IntelliJ, Eclipse, Maven, BitBucket & GIT/GitHubAgile exposure to SCRUM and Kanban, with a focus on JIRA for board managementExpert level experience developing REST style services that deliver responses in both JSON and XMLFoundational knowledge of Microsoft AzureBenefitsHealthDentalVisionPaid time offLife insurance401(k) with a company matchMental health coverageGender affirming and family building benefitsPaid parental leaveAssociate discountsCommunity involvement opportunitiesBonus or Incentive Plan eligibleCompany OverviewSince 1953, Ferguson has been a leading source of quality supplies for a variety of industries. It was founded in 1953, and is headquartered in Newport News, Virginia, USA, with a workforce of 10001+ employees. Its website is http://www.ferguson.com/.