About Us:
At Cognition Digital we develop advertising technology to unleash the power of the full suite of solutions available through Amazon Advertising. Our mission is to create a simple interface to allow novice users to deploy advertising campaigns that they never before dreamed were possible. We facilitate omni-channel media (display, streaming video, and audio) ad placement, dynamic creative offerings (DCO), and create a unique ability to measure the return on ad spend for our clientele.
Job Summary:
We are seeking a skilled and experienced Software Developer with a strong background in ad tech and programmatic advertising to join our engineering team. In this role, you will be instrumental in designing, developing, and maintaining our core ad tech platforms, focusing on campaign management, robust reporting & analytics, precise attribution modeling, and high-performance ad serving systems. You will leverage your expertise in Java, React, Spring, various database technologies (MySQL, MongoDB, PostgreSQL), and AWS microservices to build scalable and resilient solutions.
Key Responsibilities:
- Design, develop, test, deploy, and maintain full-stack ad tech applications and microservices using Java (Spring Boot), React, and related technologies.
- Build and enhance features for our programmatic advertising platforms, including: Campaign Management, Reporting & Analytics, Attribution.
- Optimizing and scaling our ad serving infrastructure for low latency and high throughput.
- Architect and implement solutions leveraging AWS cloud services (e.g., EC2, S3, Lambda, ECS/EKS, API Gateway, SQS, SNS, RDS, DynamoDB, Athena, Glue, and more).
- Work with diverse database technologies including MySQL, MongoDB, and PostgreSQL, ensuring data integrity, performance, and scalability.
- Collaborate closely with product managers, data scientists, and other engineers to translate business requirements into robust technical solutions.
- Integrate with various third-party ad tech APIs and platforms (DSPs, SSPs, Ad Exchanges, DMPs).
- Write clean, maintainable, and well-tested code, adhering to best practices and coding standards.
- Participate in code reviews, architectural discussions, and contribute to a culture of technical excellence.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Stay up-to-date with emerging trends and technologies in programmatic advertising and software development.
Required Qualifications & Skills:
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience.
Essential Ad Tech Experience:
- Proven experience (2+ years) working directly within the programmatic advertising or ad tech industry, with hands-on experience building or significantly contributing to platforms for Campaign Management, Reporting & Analytics, Attribution Modeling, Ad Serving
Core Technical Proficiency:
- Strong proficiency in Java and the Spring Framework (Spring Boot, Spring MVC, Spring Data, etc.).
- Solid experience with React and modern JavaScript (ES6+), HTML5, CSS3.
- Experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
- Hands-on experience designing, building, and deploying AWS microservices (familiarity with services like EC2, ECS, S3, Lambda, ECS/EKS, API Gateway, SQS, SNS, RDS, DynamoDB, Batch, Athena, Glue, etc. is crucial).
- Experience building and consuming RESTful APIs.
- Understanding of software development lifecycle (SDLC), agile methodologies, and CI/CD practices.
- Proficiency with Git version control (e.g. BitBucket)
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
Preferred Qualifications:
- Experience with real-time bidding (RTB) protocols (e.g., OpenRTB).
- Familiarity with other ad tech components like DMPs, SSPs, or DSPs.
- Experience with big data technologies (e.g., Spark, Kafka, Hadoop).
- Knowledge of containerization technologies (Docker, Kubernetes).
- AWS Certifications (e.g., AWS Certified Developer, Solutions Architect).
- Experience with other programming languages (e.g., Python, Go).