**Requirements:**
- Proven expertise in Java, OOP Principals and Design Patterns
- Extensive experience in following technologies: J2EE, Azure Technologies, Web Services, REST, JSON, MySQL or similar, Spring Boot, Junit, TestNG, Docker
- Proven expertise in crafting and developing scalable and resilient applications
- B.S. in Computer Science or equivalent engineering degree
- Clarity around ML fundamentals like Probability theory, Statistics, Bayesian Approach, Supervised, Unsupervised and Reinforcement learning, Linear Models, Decision trees, Neural Networks etc.
- Familiarity with Big Data stacks like Hadoop or Spark
- Familiarity with monitoring systems like New Relic, Prometheus, Splunk, Grafana
- Familiarity with A/B testing methodologies
- Experience with Kafka, NoSQL
- Experience with Git, CI/CD pipeline
**What you'll be doing:**
- Partners with multi-functional experts (Product Management, Design, etc.) to determine customer focused solutions.
- Uses standard methodologies, articulates ideas, & markets them across team and organization. Promotes a culture of continuous learning.
- Leads application/framework/service design efforts, optimizing for quality, testability, and scale.
- Uses appropriate & meaningful programming languages and technologies, writes code, tests & deploys to meet business requirements.
- Be a technical leader with the ability and desire to mentor other members of the team.
- Prototype new approaches and production solutions at scale.
- Work with Data Scientists to implement strategies for cleaning and preparing data for analysis, to develop data imputation algorithms, and optimize performance of data retrieval and machine learning systems.
**Nice to haves:**
- (No specific nice to haves listed)
**Perks and benefits:**
- (No specific perks and benefits listed)