Our culture:
Adwerx is a high-growth company where you can thrive in our highly collaborative teams, and where everyone is encouraged to contribute ideas across all levels of the organization.
Our charter is centered around trust, humility, and respect. We abide by the mantra “if it’s not in version control, it doesn’t exist”, strive to write documentation our peers will love, and always try to leave things better than we found it. We employ testing and continuous delivery for all our services and empower our developers to iterate and deploy as often as they need.
Infrastructure engineers share an on-call schedule, but our systems are stable and fire drills are rare. We host lunch and learns, conduct blameless post-mortems, and regularly recognize our peers with shout outs. Although our office in the American Tobacco Campus in Durham, NC is currently closed due to COVID-19, employees have the flexibility to work from anywhere in the United States.
Technologies we use:
- Our production systems run in Amazon Web Services and Google Cloud Platform
- Some services we rely on include EC2, S3, RDS (MySQL), Elasticache and search, GKE, Airflow, RabbitMQ, Redshift
- Some tools we use include Datadog, Ansible, Kubernetes, Terraform, SumoLogic, Helm, statsd, docker, NewRelic, and CircleCI
- Our applications are built primary with Ruby on Rails. You’ll also encounter or work with Node.js, Go, and Python
In this mission-critical role, you will:
- Find ways to use existing systems to improve scalability and performance for our platform
- Interact with the larger organization to ensure the uptime and reliability of our infrastructure
- Design, build and maintain the core infrastructure for Adwerx
- Iterating on security standards and reviewing code for secure coding practices
- Partner with engineering teams closely to educate and consult
- Help transition services and deployments into orchestrated containers
- Participate in solution design for new features, products, systems, and tooling
- Learn new ways and teach others to debug complex distributed systems
- Continually monitor application/system performance and costs (SLOs), generate actionable insights and either implement or advocate for them
- Participate in on-call rotations, along with every member of the engineering team
- Eliminate repetitive manual tasks and recurring errors
- Ensure we are always employing best-of-breed tooling for all our infrastructure and automation needs
- Collaboratively plot the course and document Adwerx infrastructure
- Participate (and sometimes run point) in handling production incidents
- Work closely with engineering teams to conduct root cause analysis for production incidents, and evolve infrastructure and tooling.
- Plan for the growth of Adwerx’s infrastructure
- Build a great customer experience for people using your infrastructure
- Write high quality code in a programming language (e.g. Ruby, Python, Go)
This role may be extra special if you:
- Have a passion for site reliability and automation
- Thrive in a highly collaborative, rapid-growth environment
- Love building tooling and infrastructure to help developers be more productive
- Love eliminating repetitive manual tasks through automation
- Have experience with or a desire to work with Kubernetes
- Have a healthy appreciation of what it means to work in production
- Have solid Unix command line and systems chops or want to become more proficient
- Have experience with large, distributed SaaS or eCommerce systems or want to become more proficient
- Have vision and well-informed opinions about how to build infrastructure for a high-growth, technology-driven company
- Think about systems — their edge cases, failure modes, and life cycles
- Can debug complex problems across the whole stack
- Focus on the needs of our users, both internal and external
- Pursue self-improvement with a growth-mindset and always seek feedback