Job responsibilities
- Manage a software engineering team that designs, implements, and maintains front-end and back-end applications, services, libraries, and frameworks
- Build scalable Cloud Native applications from a Domain driven design and micro service architecture perspective, identifying bounded context and service interactions, supporting multiple API versions with backward compatibility
- Acquire the data from primary or secondary data sources, process, churn and analyze it at scale
- Identify, analyze, and interpret trends or patterns in complex data sets
- Develop and fine tune Elasticsearch queries and cluster resources for performance
- Work on various scheduling tools such as Airflow, Autosys and Control-m
- Review design and functional specification prepared by other team members
- Analyze and document problems, recommend solutions, and initiate corrective action.
- Support production rollouts of the functionality on-site by partnering closely with the Operate team
- Follow and promote Agile practices including Scrum, Lean, BDD, and Continuously Delivery
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Experience in Java, Databases (Any RDBMS) / No SQL Databases
- Experience working in Big Data environment
- Advanced knowledge of application, data and infrastructure architecture disciplines
- Experience with full-stack Web application development, including REST Web services in Java 17, Spring Boot
- Experience in Spark, HDFS, Hive, Impala etc. shell scripting and Python / Scala, also willingness to learn new programming languages to meet goals and objectives
- Good knowledge in messaging systems: Kafka / RabbitMQ
- Experience with SQL databases such as Oracle or Sybase
- Experience with NoSQL database platforms (ELK) Elasticsearch and Kibana
Preferred qualifications, capabilities, and skills
- Familiar with distributed system patterns and libraries like Spring Cloud, Experience with large complex projects with distributed development teams
- Familiarity with Private/Public Cloud
- Experience in JavaScript and ReactJs is a plus