Who We Are
Working at Reece & Fortiline means being part of a growing global company that brings our purpose and values to life every day. We celebrate our team members living our values and provide opportunities to build a long and remarkable career. We’re proud to support essential industries helping bring clean air and water to everyone. To learn more about our purpose and values, visit our career site at https://careers.reece.com/us/
The Digital Solutions team is seeking an experienced Principal Software Engineer to join our Software Engineering group. We are looking for candidates with a shared passion for building large-scale distributed systems and a keen sense for tackling complexities that come with scaling through multiple orders of magnitude.
Current technology stack:
Web Apps: React, Apollo Client, Java, GraphQL API, RestFul API, Elastic App Search
Internal Mobile Apps: ReactNative, Apollo Client, GraphQL API, RestFul API
Internal Api’s and Core Services: Graph QL, Express (Rest API), Node.js, Docker, Sprint Boot (Framework), JPA/Hibernate (ORM), Liquidbase (DB Migrations), Java and Docker
Eclipse Connector Service: ASP.net WebAPI 2, .NET framework 4.6, Windows Service Core 2019 and EC2
Search ETL: AWS Lamba, Step Functions, and Node.js
Infrastructure: Terraform and AWS config, Kubernates Core Services Orchestration, EKS, Fargate (serverless Kubernates workers) and Helm
Software CM, CI/CD: GitHub, Circle CI, Octopus
Responsibilities:
Design and develop highly scalable and resilient cloud architecture that seamlessly integrates with on-premises systems
Drive the team’s goals and technical direction to find and pursue technical opportunities that make Egnyte’s cloud platform more efficient
Effectively communicate complex design and architecture details
Understand company and industry-wide trends to help develop new technologies
Conceptualize, develop, and implement changes that prevent key systems from becoming unreliable, under-utilized, or unsupported
Own all aspects of critical software projects from design to implementation, QA, deployment, and monitoring
Qualifications:
BS, MS, or PhD. in Computer Science or related technical field, or equivalent practical experience
8-15 years of professional experience in engineering with history of technical innovation
Experience providing technical leadership to engineers
Experience with our current tech stack, DevOps, Infrastructure as code, and AWS
Breadth of knowledge across infrastructure domains, with the ability to reason about everything from data center machine software to database solutions to machine learning infrastructure to front-end web or mobile applications
Demonstrated success in designing and developing large scale, complex systems
Strong technical leadership skills able to lead and participate in design discussions with both technical and non-technical audiences and document business solutions with diagrams
Strong background and experience with object-oriented design, data structures and algorithms using design principles (patterns, cohesion/coupling, S.O.L.I.D.)
Strong experience with multi-threaded applications and memory management
Experience writing clean and maintainable code using engineering best practices (unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring etc.)
Bonus Qualifications
Breadth of knowledge across infrastructure domains, with the ability to reason about everything from data center machine software to database solutions to machine learning infrastructure to front-end web or mobile applications
Demonstrated success in designing and developing large scale, complex systems
Expertise with multi-tenant, highly complex, cloud solutions; experience with Hybrid and/or on-premises solutions desired
Embrace the Culture
Embrace the company purpose and live the values - behavior and action consistently demonstrate the values
Effectively communicate with others in a positive, constructive and respectful manner
Spend time developing strong working relationships, providing feedback, information and support needed to enable individuals to achieve their best
Actively participate in Health Checks and implement Objectives and Key Results (OKRs) to develop and grow
Drive the quarterly theme and key activities within your function that align back to the overall annual or quarterly objectives of the company
Actively participate in meetings
Following is a list of physical and mental requirements identified as necessary to achieve the essential functions of this role:
We're an equal opportunity employer and we welcome diversity and inclusion! Reece USA is an Equal Opportunity Employer— Employer Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, and any other status protected by law.