Bachelor’s degree in Engineering, Computer Science, or other technical discipline, or 10 years related work experience
Experience with at least one functional programming language (i.e. Node.js, Python, Java, or Go);
Deep understanding of Application and Infrastructure architecture and non-functional aspects like Performance, Scalability, Reliability, Availability etc
Deep experience with software and product development lifecycle (incl. coding, coding standards and reviews, source control, testing, debugging, build, deployment and operations)
Experience in front end / UI technologies including frameworks such as React/Angular.js
Expert in REST / Webservices (with high performance, multi-tenancy, global, scalable elements)
Fluent in a scripting languages such as PowerShell, Python, Shell, complex regular expressions (regex)
Familiarity with Data Ingestion, Analytics, AI technologies (preferable on AWS)
Experience in distributed large scale systems such as Hadoop/HDFS, Kafka
Experience with Analytics, Data Visualization, end to end application monitoring / alerting, exposure to Machine Learning is a strong plus
Highly analytical, detail oriented and ability to work with complex logic
Excellent Written and Verbal Communication: Ability to verbally communicate complex ideas into simple, easy to understand concepts through conversations, presentations, and discussions
Decision Making: Ability to make clear and consistent decisions using data from multiple stakeholders; ability to take initiative and drive towards desired outcome in a timely and collaborative manner
Duties
Develop tools and processes to improve software engineering productivity
Communicate schedules, priorities, and status to all levels in the company
Build, configure and manage tools for fast and reliable deployments of software utilizing CI/CD pipelines
Collaborate closely with platform engineering teams to ensure that the designed solution responds to non-functional requirements such as availability, performance, security, and maintainability.
Must be comfortable working in an environment where ideas are challenged;
Should possess good product instinct and excellent project management skills to push projects over the finish line with sound planning and persistent execution
Astute in aligning effort & resources to achieve desired results