As a remote work organization, Enveyo hires top talent from around the nation to create a team of talented individuals who help leading organizations transform their supply chain operations.
Software & Development Operations Engineer
Basic Function
As a member of this small, fast-paced, agile software development team focused on achieving results, the Software & Development Operations Engineer will work directly with the CTO/Co-Founder of the organization and receive daily direction from the team lead. This team is focused on developing and improving high quality, enterprise solutions for our clients. Individuals in this role will spend about 40% of their time on the Development Operations work focused on deployment of infrastructure stacks, monitoring and metrics tooling, standards and processes, and utilize cloud resources. 60% of this individual’s time will be spent as a Software Engineer focused on product infrastructure development, new feature development, and software issue resolution. Individuals in this role will have the unique opportunity to drive the direction of the product for the organization. As a remote employee in an organization adept at managing a remote workforce, individuals in these roles will have full responsibility for managing their time and work with a high degree of flexibility to enhance and improve the product.
Key Responsibilities
- Enable infrastructure to achieve a high level of reliability
- Build tools that streamline development and deployment of infrastructure stacks
- Build and scale out our monitoring and metrics tooling, standards, and processes, to facilitate data-informed decision making
- Optimize the utilization of cloud resources to balance performance and cost
- Perform deep dives on complex technical issues across networks, ranging from automated tooling to hardware failures and network issues
- Anticipate potential operational risks and develop strategies to mitigate/minimize
- Keeping our services running and recovering quickly when failure occurs
- Automating work including infrastructure needs, testing, failover solutions, failure mitigation
- Ability to execute network assessments and report results
- Review and development of performance and capacity plans (operational capacity and load requirements)
- Experience with application disaster recovery, migration, roll-back plans, expansion, routine deployments, and system upgrade
- Knowledge of network switches, firewalls, and routers
- Expert in system integration, ongoing data validation processes, quality assurance, delivery, operations, and sustainability of technical solutions
- Develop and deploy high-volume distributed and scalable applications in Java while maintaining the project schedule
- Conceptualize, design, develop, debug, and provide effort estimation and risk analysis of a project/feature/service
- Participate in the design, provide input into architectural decisions, and standardization efforts influencing product or service
- Work closely with Product Management to define Requirements
- Take end-to-end ownership of the development of products and services service, while coordinate with internal and external teams/stakeholders as appropriate
- Translate high-level requirements to actionable tasks/deliverables
- Work multi-functionally with various teams including site reliability engineers, project managers, and product managers
Candidate Attributes & Skills
The successful candidate will be a results-oriented, high-performing technologist with a strong desire to deepen their own expertise and be part of a fast growing, software product company.
- Experience working with agile development methods
- Working knowledge of distributed computing principles
- Working knowledge of software engineering standard methodologies (e.g., code reviews, unit testing, integration testing, design documentation)
- Willing to work fast without compromising on the quality of the work; comfortable taking risks, making mistakes and learning from mistakes
- Strong ability to “dig-in,” investigate, research, and read code to solve problems, develop features and enhancements and comfortable asking questions and working with others to solve issues
- Experience in building and managing complex and highly scalable/available systems
- Experienced with configuration and infrastructure as code, heavy automation first mentality
- Experience in deploying, operating, and managing customer-facing services in cloud platforms
- Knowledge of infrastructure monitoring, from service availability and health, to capacity usage and cost
Experience & Education
- A minimum of 2-3 years of web application development and 2-3 years of development operations experience working in a remote work environment preferably in the parcel/shipping industry and/or supply chain
- Experience deploying in the AWS ecosystem of offerings (EC2, RDS, ECS, IAM, etc.)
- Preference given to those with experience working with big data and development principles around data sciences
- Practical experience writing in Java, Gradle, Spring Boot, JavaScript, jQuery, JavaScript, front end JavaScript frameworks (Angular, React, vue, etc.)
- Strong Experience in Web Development (Full Stack Development)
- Bachelor’s degree in computer science or related discipline required; masters preferred
- Must be legally authorized to work in the US.
What Enveyo Offers
- Competitive salary
- Flexible schedule + 100% remote work opportunity
- Bonus potential, profit sharing, 401k
- Every team member enjoys one week off in July and one week off in December (in addition to vacation)
- Excellent health benefits