About the Role
Serving billions of impressions per month on a variety of websites with different audiences, we collect data from our publisher embed technology and use this data to serve better advertisements for our publishers. Our publishers expect a stable high quality product that they can build their businesses around. The back-end engineers make sure that we are able to scale our systems to store large volumes of data and service billions of requests each month, while providing in-depth analytics to our publishers.
You will get the opportunity to work on a variety of our back-end systems and have ownership of features from conception through delivery.
Challenges and Opportunities
- Have a personal impact :: You ll be involved in planning, architecting, and ultimately releasing to production new products and features that will help drive this business forward. The work here is incredibly rewarding if you take pride in what you produce.
- Work on an organized team :: You ll slot in to an incredibly efficient engineering team. An agile work environment with well defined workload, scope, and tasks that will have you focusing on what you need to do and producing great work within a two week sprint cycle.
- Opportunity to have fun :: The engineering team here means business but has fun while doing it. We keep things light while accomplishing a ton of work in short periods of time. Everyone here is invested in what they produce but can still find the time to smile and joke around.
- Better yourself and others :: We are constantly looking to evolve. Investigating new technologies and techniques, we never stay stagnant. It s a great group of engineers who are looking to keep learning. Management is very open to change, so introducing new ways of doing things is appreciated and encouraged.
Responsibilities and Duties
- Collaborate effectively with the product and engineering team to improve services through rigorous testing & release procedures.
- Audit existing infrastructure for performance enhancements.
- Build, gather and analyze metrics from operating systems as well as applications to assist in performance tuning and fault finding
- Participate in system design consulting, platform management, and capacity planning
- Create sustainable systems and services through automation and uplifts
- Balance feature development speed and reliability with well-defined service-level objectives
- Maintain high SLAs across all the products.
- Stay abreast of infrastructure trends and push the tech forward whenever project feasibility arises.
Qualifications
Professional Competencies
- 5+ years of hands-on experience building distributed architecture between a Cloud Provider like AWS / GCP / Azure and Dedicated On-Premise Servers.
- Experience automating infrastructure provisioning and configuration using tools like Terraform, Ansible, etc.
- Strong experience in Kubernetes infrastructure and services like Kube DNS, Kubernetes Control Panel, Ingress Controller, ConfigMaps, etc
- Proactive approach to identifying problems, performance bottlenecks, and areas for improvement.
- Extensive hands-on experience working with AWS services like EKS / ECS / ECR, EC2, RDS, VPC, ElastiCache, ALB, CloudFront, ElasticSearch, etc
- Expertise setting up logging, monitoring and alerts using monitoring tools like Cloudwatch, Prometheus/Grafana, NewRelic, DataDog, etc
- Expertise in continuous integration and testing frameworks.
- Experience re-architecting and migrating infrastructure to keep up-to-date with the latest technologies and reducing infrastructure costs.
- Proficiency in scripting languages such as Python, Bash, or PowerShell.
- Great communication, solid collaboration skills, with a strong teamwork ethic.
- Able to search for possible solutions and apply them.
- Strong understanding of security best practices to enhance cloud security.
- Document architecture diagrams, processes, and procedures.
Cultural Competencies
- Must be able to work primarily between the hours of 9:30 AM - 6:30 PM ET
- Must have a player/coach mentality, willing to both execute and lead
- Ability to juggle multiple projects concurrently and set and meet deadlines
- Skilled at receiving and providing direct feedback
- Collaborative mindset and great teamwork skills
- Entrepreneurial & adaptable; great learning skills
- Curious, research-minded, data-informed
- Able to search for possible solutions and apply them
- Creative confidence
- Proactive communicator
- A sense of humor and a love of online culture
- Thrives in a start-up culture