PLEASE CLICK HERE TO SEE ALL OF OUR JOB OPENINGS!
Senior Software Engineer
This role is for a senior figure on the Engineering team. They will report to the Director of Software Engineering but be expected to operate without day-to-day direction. The Engineering team is responsible for maintaining core operational infrastructure and data ingress and egress with platform partners. This person would interact closely with the Data Science and Machine Learning teams to ensure system compatibility and maximum support of the products.
They Are Evolving Toward
- Event driven system design
- Container deployments to customer and partner infrastructure
- Reduced architectural rigidity
- Strong internal platform standards
The Senior Software Engineer role is a strong developer with extensive experience in building and deploying production-ready, scalable, and maintainable systems. In addition to this strong base, a Senior Software Engineer is a resource for junior developers to support their projects and aid in their skill development.
You Will
- Develop secure and scalable APIs for internal and external use
- Build portable, packaged code that is compatible with internal and external systems
- Implement CI/CD and testing automation
- Reduce systemic complexity
- Introduce durable patterns
- Identify architectural risk early
- Define reliability standards across teams
As Senior Software Engineer, you are an individual contributor who can break down complex problems and deliver reliable code according to product timelines. In addition to the engineering team, you will work closely with the Product, Machine Learning, and SRE teams to inform platform decisions. You will have significant ownership of foundational platform code to support the migration to an API and Event Driven platform.
In addition to building systems, you will mentor and elevate other engineers in infrastructure best practices, operational rigor, and architectural thinking. You will help establish a culture of reliability, ownership, and continuous improvement across the organization.
You will help implement a scalable, event-driven, multi-tenant platform that supports:
- Containerized product delivery to external customers
- Internal event driven services across AWS
- Centralized state store driven orchestration
- Governance across AdTech integrations and third-party APIs
What You’ll Do
Platform Development
- Create Technical Proposals from Product Specs
- Build out Integrations with partners
- Implement APIs that expose platform functionality in a secure manner
- Develop routes and pipelines which run within an event based backend system
- Emphasize portable coding practices and decoupled systems
- Package reusable code for easy distribution
System Observability And Reliability
- Ensure that all internal codebases adhere to strict observability and testing standards
- Enforce proper production development procedures using automated CI/CD tools like GitHub Actions
- Ensure that code failures are surfaced clearly and appropriate retry measures are taken
- Support the adoption of proper documentation and production code best practices
Support Junior Developers
- Act as a resource for junior developers to support early career development
- Lead by example in implementing production code best practices
- Provide mentorship and learning opportunities during projects
Identify And Mitigate Technical Debt
- Support efforts to reduce and automate tech debt
- Provide technical guidance in support of automation and process improvement proposals
- Suggest successful patterns for reducing tech debt
Ideal Background
- 8-10 years of experience building and operating production systems
- Bachelor’s degree in computer science, Engineering, Mathematics, or related field — or equivalent practical experience. Advanced degrees are welcome but not required.
- Deep production experience with APIs, Event Based platform designs, multitenant architectures, microservices, AWS tools, and Docker
- Exposure to Databricks, including deploying jobs via Databricks Asset Bundles
- Exposure to event driven architectures
- Experience improving testing and CI/CD practices for production workflows
- Adtech experience preferred but not required
- Experience with Kubernetes (EKS) preferred but not required
Current Technology Environment
- Languages: Python, SQL, Rust, Javascript
- Orchestration: Airflow, Databricks Jobs, SQS
- Data Platform: Databricks (Delta Lake, Unity Catalog), Snowflake, AWS (S3, EC2, Elastic Beanstalk, Lambda)
- Containerization: Docker
- Observability: Prometheus, Grafana, Datadog
- CI/CD Tools: GitHub Actions
- They are actively evolving towards containerization and event driven and API first integrations
Looking For Someone Who
- Has built scalable backend systems from scratch
- Has configured and worked extensively with AWS services
- Has migrated or refactored outdated infrastructure
- Has resolved production job failures
- Has worked extensively with containerized solutions
Job-3565934