- Company Name
- Integral Ad Science
- Job Title
- Senior Software Engineer - Java
- Job Description
-
Job Title: Senior Software Engineer – Java
Role Summary:
Experienced backend engineer tasked with designing, developing, and maintaining scalable Java microservices for a cloud‑native ad‑tech platform. Focus on high performance, security, and observability while collaborating with product and engineering teams to deliver feature releases on schedule.
Expectations:
- Minimum 8+ years of backend development experience.
- Proficiency in Java, Spring Boot, Spring Data JPA, and relational database design (MySQL/PostgreSQL).
- Strong knowledge of SQL, dimensional modeling, and database performance tuning.
- Familiarity with RSA, OAuth, and API security best practices.
- Experience building and deploying services on AWS (EC2, RDS, S3, SQS, EKS).
- Competence in CI/CD tooling (Git, Jenkins, pipeline automation).
- Ability to write unit, integration, and system tests, and conduct thorough code reviews.
- Excellent problem‑solving, communication, and teamwork skills.
Key Responsibilities:
- Design, implement, and maintain Java microservices that interface with React front‑end and MySQL/PostgreSQL databases.
- Conduct code reviews, write test cases, and participate in testing and QA processes.
- Resolve software defects and respond to incident escalations.
- Collaborate with cross‑functional teams to translate product requirements into technical solutions.
- Automate cloud infrastructure, monitoring, and observability using tools such as Grafana.
- Build and optimize CI/CD pipelines and testing automation to support rapid delivery.
- Document design decisions, APIs, and operational procedures.
Required Skills:
- Java (Spring, Spring Boot, Spring MVC)
- JPA/Hibernate
- Relational databases (MySQL, PostgreSQL)
- SQL & database performance tuning
- RESTful API design; gRPC familiarity
- AWS services (EC2, RDS, S3, SQS, EKS)
- CI/CD (Git, Jenkins, pipeline scripting)
- Observability (Grafana, log aggregation)
- Secure coding principles (authentication, authorization)
- Agile/Scrum methodology
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or related STEM field.
---