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
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
Full range of medical, financial, and/or other benefits