
Lead Software Engineer(Java and Scala)
- Mumbai, Maharashtra
- Permanent
- Full-time
- Be a part of the engineering team charged with designing, architecting and building a platform to transform these massive data sets into building blocks for content creation.
- Work with data science in order to rapidly integrating machine learned models into production systems
- Building out services and APIs providing direct access to these rich datasets.
- Work with Amazon Web Services as a storage and computing platform.
- Own the framework that is leveraged across the organization for accelerating time to market and insuring compliance with standards that promote availability, scalability and security.
- Technical architectural design and review.
- Software implementation with fully automated testing.
- Peer code reviews, mentoring and knowledge sharing sessions.
- Continuous process improvement, coding standards, use of code quality metrics.
- Build, release and deployment automation and monitoring.
- Customer support & troubleshooting
- Minimum of 8 years of software design and development experience with distributed highly scalable systems, with at least 2+ years in Lead Engineering role.
- Must have hands-on development in object oriented languages as well as functional programming skills with Java, Scala, Python
- Experience building REST web services
- Develop and deploy highly scalable and efficient solutions for data analytics in AWS
- Build out systems to monitor deployed workflows and alert/handle failures
- Clearly document the architecture and design
- Effective integration, contract and unit testing
- Experience with build, Continuous Integration & Deployment, and unit-testing technologies including JUnit.
- Familiar with structured code reviews, e.g Gerrit, Crucible and automated deployment with Docker.