Sr. Software Engineer - Python

Software Bangalore, India Noida, India


Description

We are seeking a talented and passionate backend server software engineer to join our software team. You will be working in an agile style development environment focused on streamline deliveries and close collaboration with product management, QA, field trial and operational teams.  You won’t be afraid of working under tight schedule in an interactive development environment with evolving requirements. You are enthusiastic about new technologies, and a fast learner to evaluate and apply them through your daily development work. You are a good problem solver; write self-explained and maintainable OOD style codes. Help the world become 3D!

Responsibilities

·       Design and develop backend pipeline framework utilizing the latest in streaming technologies

·       Focus on performance and scaling the backend pipelines

·       API design and development

·       Ability of starting projects from scratch as well as maintaining and improving the performance of existing software

·       Multi-task and manage priorities in a fast paced environment

Desired Skills & Experience

Required:

·       Bachelors in Computer Science or related field

·       5+ years of industry experience

·       Excellent Python programing skills, python frameworks (GeoPandas, Pandas, NumPy, Flask, FastAPI)

·       Understand Restful API and client server architecture

·       Strong design patterns and good understanding of OOPS concept

·       Must have database experience relational or NOSQL

·       Familiarity with source control and building environment

Preferred:

·       Experience with Kafka or other streaming data pipeline

·       Experience with big data analysis, ETL frameworks e.g. Spark

·       Exposure to Machine Learning, familiarity with ML frameworks and libraries (PyTorch, Keras, scikit-learn)

·       Understanding of AWS cloud components or other public clouds