Excellent knowledge of Data structures, algorithms, complexity
Maintaining and upgrading existing software and improving its performance
Investigating issues reported from production site(s) and make necessary adjustments for optimal software delivery
De-risk customer requirements by creating the suitable solution and communicating the same to other engineers in the squad/team
Research, experiment, and recommend new technologies that can help increase productivity/reduce technical risk or debt
Supervising and overseeing the technical aspects of the projects
Participate in all scrum meetings to discuss issues/tasks, brainstorm ideas
Collaborate with squad engineers for coding standards, unit test coverage, set quality goals
Strong hands-on in Java. Scala knowledge is an advantage. Should be an individual contributor too.
Significant experience of building applications using Big Data platforms (one of Hadoop , Spark, Hive, HBase, Impala) and messaging middleware like Kafka , ActiveMQ, MQTT (any one of these)
Expertise in building complex products using various build tools such as Maven, javac, ant, Jenkins, CI/CD
Should have good knowledge on Kubernetes, Docker, Ansible. Knowledge of Helm charts good to have
Should have experience of working with Product Management Marketing teams to create product roadmaps based on customer/product requirements
Prepare functional specifications, design specification of features in products based on product requirements and customer pain points
Provide technical leadership within the development team to deliver high quality product releases on time
Build software products with key focus areas such as extensibility, high throughput, low latency, High Availability etc.
Should be well versed in use of Agile methodologies in software development to publish high quality releases of software products on a regular basis.
Passionate about evaluating different System Testing scenarios as part of product workflow.
Should have knowledge about Quality Governance and the processes involved in End to End Delivery with knowledge of Test Management tools like JIRA.
Should be articulate while defining product priorities, team goals