Full job description
Hiring a Senior Principal/Principal Software Engineer to lead design and evolution of a high-frequency, large-scale AdTech platform. Role requires expertise in Java backend systems and Generative AI applications. Responsibilities include leading architecture, designing scalable backend services with Java, Spring Boot, RabbitMQ, Elasticsearch, optimizing MySQL/PostgreSQL queries, implementing observability with ELK stack, mentoring engineers, and integrating Generative AI for ad delivery optimization. Requires 5-8 years experience, strong Java skills, AI/GenAI hands-on experience, expertise in relational databases, messaging queues, caching, CI/CD, Kubernetes, Docker, and monitoring tools. Bachelor's degree in engineering required. Hybrid work model (3 days in office, 2 remote). Benefits include parental leave, healthcare, broadband reimbursement, snacks, and catered lunches.
What you'll do
- Lead architectural vision for scalable, high-performance systems with security and maintainability
- Create and present design reviews; translate feature requirements into technical designs
- Propose and integrate Generative AI to optimize ad delivery and system efficiency
- Develop and maintain scalable backend services using Java, Spring Boot, RabbitMQ, Elasticsearch
- Design efficient data models and optimize MySQL/PostgreSQL queries for high performance
- Implement observability with logging, metrics, tracing, and alerting using Filebeat, ELK stack
- Guide team on code quality, design patterns, documentation; participate in code reviews and design discussions
- Mentor junior and senior engineers; deliver technical training sessions every 3–4 months
- Solve complex problems creatively and foster a culture of innovation and technical leadership
Requirements
- 5 - 8 years of core software engineering experience with enterprise-grade applications
- Expert Java backend skills including Java 11+, Spring/Spring Boot, REST web services
- Strong analytical and problem-solving skills for complex distributed systems
- Hands-on experience with AI/Generative AI including RAG and model integrations
- Expertise in relational databases (MySQL, PostgreSQL) including schema design and query optimization
- Experience with messaging queues (RabbitMQ, Kafka), caching (Redis, Memcached), and high concurrency systems
- Strong understanding of CI/CD, Kubernetes, Docker, and monitoring tools (ELK, Prometheus/Grafana)
- UI development experience with AngularJS or modern Angular (preferred)
- Knowledge of AdTech, digital advertising, real-time bidding, or high-volume data processing (preferred)
- Bachelor’s degree in engineering or equivalent
Tech stack
Java 11+Spring BootRabbitMQElasticsearchMySQLPostgreSQLFilebeatELK stackKafkaRedisMemcachedCI/CDKubernetesDockerPrometheusGrafanaAngularJSAngularGenerative AIRAG (Retrieval-Augmented Generation)
Benefits
Paternity/maternity leaveHealthcare insuranceBroadband reimbursementKitchen with healthy snacks and drinksCatered lunches