Job Description
Client: A high-growth SAAS (AdTech) company
Description:
Your Day-to-Day Tasks would include:
- Work in requirements like Engineering, Design, Development, and Deployment.
- All the tasks involve working with Java, SQL Server and Couchbase.
- Build and monitor data pipelines that serve 100+ websites, 10B+ impressions monthly.
- Write code that can handle 4x more scale than the given requirement.
- Maintain uptime of multiple distributed web applications.
- Build data pipelines to pull data from upstream partners like Google.
- Create architecture/ software design for challenging problems.
- Make sure team is following proper architectural and software design principles, lay down coding standards, review code/architecture/software design done in the team.
- Mentoring young engineers is a very important part of the job. They would look up to you.
- Manage projects and drive them end to end from technical standpoint.
What are we looking for in a Candidate?
You should have:
- Minimum 8 years of experience with Java.
- Minimum 5 year of experience with any SQL database (MySql, MSSql, Oracle, DB2, Sybase).
- Minimum 5 years of experience with web development.
- Minimum 5 years of experience with any NoSql database (MongoDb, Couchbase, CouchDb, DynamoDb etc.).
- Experience of designing/implementing/maintaining scalable distributed systems.
- Experience with any cloud platform (AWS/Azure/GCP).
- Experience with Kafka and Spark.
- Experience with Springboot.
- Experience of mentoring other engineers.
- Experience managing software engineering projects from technical standpoint.
- Experience in code / software design / architecture review.
Good to have:
- Experience with BI and data reporting.
- Experience with Elasticsearch.
- Understanding of data warehousing.
- Experience with Akka.
- Experience in Docker, Kubernetes, Jenkins.