Own and orchestrate the implementation of innovative and complex projects spanning multiple cross-functional teams and components.
Mentor and inspire colleagues in all aspects of enterprise software engineering, including software and system design.
Interpret product requirements and collaborate with team leads to break them down into actionable implementation tasks and drive execution.
Design, implement, and review code and unit tests.
Design robust, scalable, fault tolerant, de-coupled and performant distributed systems.
Evaluate code and test implementations to ensure best practices and optimal performance.
Improve system observability by implementing comprehensive metrics, monitoring, and alerting solutions.
Research, prototype, and recommend innovative solutions to optimize ad serving systems by improving efficiency, maintainability, and feature deployment speed.
Define, review, and document software and system architectures, focusing on high-throughput, low-latency microservices.
Understanding and use of automated tools (AI) while adhering to company policy.
Provide on-call engineering support as needed.
Requirements
BS or MS in Computer Science/Engineering or relevant work experience
10+ years of software engineering experience
Strong foundation in computer science principles, including data structures and algorithms
Advanced proficiency with Java, such as understanding heap, multi-threading, garbage collection, profiling
Demonstrable analytical / problem-solving / design skills in a highly distributed and highly available services ecosystem
Excellent communication, collaboration skills, and a strong teamwork ethic with both technical and non-technical audiences
Comprehensive experience with: SpringBoot and related Spring projects
Non-relational database technologies e.g. DynamoDB
Caching datastores such as Redis, ValKey, or MemCache
Data streaming systems such as AWS Kinesis Data Stream and/or Apache Kafka
AWS or any other cloud platform
Observability tooling (logs, metrics, etc)
Modern DevOps tools such as Terraform, Docker, and Kubernetes.
Tech Stack
Apache
AWS
Cloud
Distributed Systems
Docker
DynamoDB
Java
Kafka
Kubernetes
Microservices
Redis
Spring
Spring Boot
SpringBoot
Terraform
Benefits
A bonus and/or long-term incentive units may be provided as part of the compensation package, in addition to the full range of medical, financial, and/or other benefits, dependent on the level and position offered.