Requirement
- 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