Java Developer
Kurla, Mumbai
3 years
JavaScalaApache SparkHadoopSQLKafkaUnit TestingSource Code ManagementVendor ManagementLinuxAgile Software DevelopmentDevOpsKubernetesPuppeteer (Software)High AvailabilityHigh Performance ComputingSecurity Best PracticesStream ProcessingNoSQLTeam Training and Mentoring
Job Description:
About the job
We are looking for a Mid/Senior Software Engineer to help us develop and maintain the Data Management Platform in the Big Data Team. You will be working in a cross-functional international Agile team with world-class engineers, product managers, and leaders located in multiple locations around the world. Your main language will be Java/Scala, and the majority of work will happen in the Hadoop ecosystem.
For a Mid Role
- Autonomously develop well defined tasks, test and deploy code changes and services
- Collaborate with, learn from other teammates
- Follow Adform and team coding and testing practices
- Actively participate in Scrum ceremonies, raise questions and share concerns
- Continuously learn and stay up to date with new programming tools and methodologies
- Be familiar with owned domain
For a Senior role we would expect that additionally you would:
- Design, build, test, deploy, monitor and maintain products and services
- Initiate and handle technical designs and complex platform features
- Contribute to the full products and services stack within domain boundaries
- Collaborate with, learn from and mentor teammates
- Work closely with other teams to determine interdependencies
- Follow and make sure the less experienced engineers are following Adform and team coding and testing practices
- Actively participate in Scrum ceremonies, raise questions, share concerns and suggest solutions
- Continuously learn and stay up to date with new programming tools and methodologies
- Be the source of knowledge about the owned domain
- Participate in hiring process by helping to run technical interviews
- Take an active role onboarding new team members
Attitude First. Everything else will follow. We can grow together faster if you have:
- 3-8 years of professional experience in Scala/Java
- Practical experience with Apache Spark and the Hadoop ecosystem
- Extensive understanding of high availability, high performance, and high security
- Professional experience with SQL, Kafka (or other messaging platforms)
- Strong knowledge of unit testing, source control, artefacts
- Practical knowledge of Linux
- Practical knowledge of Agile Software Development Methodologies
- Practical experience with DevOps and related technologies like Kubernetes, Puppet, etc.
- Good interpersonal skills and a willing to mentor other team members
- Good written and verbal English skills
Stand out by having:
- Stream processing
- NoSQL databases

































































































