QualificationsWhat you will do:Lead the development of our large-scale distributed platform by leveraging Java technology stack, Streaming, event-driven architecture, and NoSQL databases.Develop and implement best engineering practices to optimize team productivity and delivery timelines.Manage and mentor a team of highly skilled engineers to deliver high-quality software.You will be responsible for product features related to data transformations, enrichment, and analyticsYou will discuss with product managers, UX designers, and other backend teams to understand requirements and translate the same into functional specifications You will seize every opportunity to refactor code in the interests of maintainability and reusabilityLead and provide technical direction and mentorship to junior engineers and bring out the best in themThe ideal candidate has a proven track record of building large scale enterprise products, and is a creative thinker, problem solver, learner, and a fantastic manager of people, and is motivated with engineering excellence.Requirements:Education: BS Computer Science or EquivalentMinimum 14+ years of software development experienceExperience in Core Java, Concurrency, Distributed Computing and Scalable web servicesExperience in building and managing high performing engineering teams.Excellent communication skills with the ability to collaborate effectively with cross-functional teams.Responsible for all stakeholder management including but not limited to business, product, and operations.Hiring, mentoring, and retaining a best-of-class engineering teamExperience using batch and stream processing frameworks like Spark/Kafka Streaming, Spring batch or equivalentProficiency with Tomcat installation and configuration.Proficiency with Maven (preferred) or Gradle builds and dependency management systems.Experience with CI & CD systems such as Jenkins or BambooMetrics-driven development experience and experience using metrics systems like Grafana, Prometheus, etcDesired skills:Ability to write code that can perform efficiently in a big data setupExperience with big-data technologies like Spark, Redshift, etc.Strong knowledge of various DBMS systems including NoSQL architectures and design principlesExperience tuning JVM for optimal application performanceSuccessfully delivered software products from ideation through to implementation and supportExperience with any Graph Database like AWS Neptune, Neo4j, Spark Graphx, etc.Understanding of statistics and machine learning#LI - YK1