Operations Engineer

Job Description

Leveraged by millions of users every day, EMS Software manages some of the highest profile spaces in the world (including the NASDAQ bell). We are consistently delivering new features to our suite of products. We want tackle bigger challenges and accomplish some truly amazing things. Our team is always improving our codebase and operations footprint and we have amassed a sizeable backlog of interesting challenges and product initiatives. Our team needs to grow to enable even greater success in our industry, and that is where you come in.

As our fourth Operations Engineer, you will help continue to define our transformation from an on-premise enterprise software solution to that of a SaaS solution hosting a number of Fortune 100 clients. We’re looking for an engineer with a development background who has some operational experience and expertise spanning high availability systems in both lower and production environments, a DevOps mentality of continuously improving the system, and a firm grasp on automation and cloud architectures. You must have extensive experience supporting applications developing in at least 3 of the following: .NET, Java, JavaScript, Python, Node, GO or Ruby. You should also be passionate about solving problems and developing creative solutions leveraging automation.

Your First Three Months

In your first month, as your familiarity with the product grows, your responsibilities and influence will grow as well. You, along with your team, will be responsible for supporting the product team’s operational needs in the lower environments.

You will collaborate with other members of the operations team in established patterns and continue to hone your skills as you push the design, architecture and implementation of our CI pipelines (lower and upper environments) to their next phase.

Within two months, you and your team will fill in the gaps to have a well-tested, low-latency and highly available environment for all our product lines. Working with the development team, you will help figure out the gaps in creating and supporting a truly scalable product offering. Your team will be responsible for supporting production environments.

Within three months, you will help drive changes to the operational and development roadmap as we inch closer to onboarding 20% of our customer base into hosted production environments by the end of 2017.

What You’ll Do

Design, provision, configure and maintain the platform operations to handle the scale of running several application stacks in the cloud that will be consumed worldwide

Automate the deployment and maintenance of cloud platform technologies

Experience working with Docker, Kubernetes and GO Hands-on experience with performance, load and security penetration testing

Hands-on experience with building out and maintaining a continuous integration and delivery pipeline

The Team

You will be part of a 5-person team of 4 Operational Engineers and a Technical Product Owner. You will report directly to the VP of Development, Assad Jarrahian, but will collaborate with your technical lead, Casey Entzi on a day-to-day basis.

The larger team consists of 13 Developers, 10 Quality Engineers, 4 Product Owners, and 3 UX Designers. We have an open and collaborative environment where everyone works together to deliver what is needed, from product features to operations needs (e.g., health checks).

We value open and direct communication, taking calculated risks that will push us forward, and investing in our people.

Our Stack

We have current Production and Continuous Integration footprints in Google Cloud (primary), AWS, and Azure