OUTFRONT Media is one of North America’s most innovative media companies, seeking a Senior Software Engineer to lead the development of multiple products within their modern advertising platform. This role involves hands-on coding, technical ownership, and mentoring junior engineers while working on the transformation of legacy systems into a cloud-native architecture.
Responsibilities:
- Design, build, and maintain scalable APIs and microservices across multiple products and services, including lease management, pre-sales, contract, inventory, order, creative, planning/delivery, billing/revenue recognition, reporting, and DOOH workflows
- Lead the modernization of legacy systems (AS400/mainframe) into cloud-native, domain-driven microservices
- Build and operate event-driven systems using Kafka for real-time processing and system communication
- Lead the integration of third-party SaaS platforms and external systems into our cloud ecosystem
- Architect distributed systems for high availability, scalability, modularity, and fault tolerance
- Define and enforce service contracts and communication protocols (REST and GraphQL)
- Design and implement low-latency, high-throughput systems supporting business-critical workflows
- Work with core data stores and caching systems, including: PostgreSQL, MySQL, Redis, DynamoDB (or similar NoSQL systems)
- Contribute to frontend development using React or Vue.js where applicable
- Deploy and operate services on Kubernetes (EKS/Fargate) using Terraform and Helm
- Implement and enhance observability, including: Custom metrics and instrumentation, Integration with CloudWatch, Integration with Datadog or Grafana, Prometheus
- Mentor and upskill junior engineers through code reviews, pair programming, and knowledge sharing
- Collaborate with cross-functional teams to align on technical strategy and product goals
- Assist with system design and architecture and contribute to long-term platform vision and decision-making
- Help maintain high standards for interviewing, hiring, and onboarding processes
- Ensure CI/CD best practices and system reliability
- Promote engineering excellence through documentation, testing, and continuous improvement
Requirements:
- 7–12+ years of software engineering experience, including enterprise-scale systems
- Proven experience owning and delivering multiple backend services or products
- Strong proficiency in Java (Spring Boot preferred) or similar backend technologies
- Deep understanding of distributed systems, microservices, and event-driven architecture
- Experience with Kafka or similar messaging/streaming platforms
- Experience building scalable, high-performance systems
- Experience with AWS cloud platform (preferred) (Experience with GCP or Azure is also acceptable)
- Hands-on experience with Docker and Kubernetes
- Experience working with relational and NoSQL databases (PostgreSQL, MySQL, Redis, DynamoDB or similar)
- Strong knowledge of API design, authentication/authorization (OAuth, JWT), and versioning
- Experience with infrastructure as code (Terraform) and deployment tooling (Helm)
- Experience implementing monitoring and observability solutions (Datadog, Grafana, Prometheus, CloudWatch, etc.)
- Demonstrated ability to mentor junior engineers and foster team growth
- Excellent communication skills in remote-first environment
- Master's degree or higher in Computer Science, Software Engineering, or a related field
- Experience in DOOH platforms or enterprise sales/order management systems
- Experience with AdTech or ad server ecosystems
- Experience with legacy modernization (AS400, mainframe → microservices)
- Experience with Lease Management or asset-based systems