Senior / Staff Software Engineer (Python)

Software Bangalore, India Noida, India


Description

Position Summary

NextNav is launching a groundbreaking location service for smartphones, IOT, and other devices – an ability to determine floor level altitude service across the country – a capability that does not exist at scale anywhere today! No longer constrained by legacy “flat earth” technologies, applications and users will be able to determine floor-level altitude, which is essential for navigation, user context and relevancy and many other applications that are used indoors. NextNav’s is the highest precision Z-Axis solution proven in the marketplace today and a person joining this team will have the ability to define the space.

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

·         Participate and contribute to requirement review and analysis

·         Work with Product Management and other stakeholders in translating requirements into end to end engineering architecture and design.

·         API design and development

·         Consult with QA and DevOps teams in performance evaluation, testing and production deployments.

·         TDD based Integration testing and test case 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

·         Experience with Kafka or other streaming data pipeline

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

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

·         Strong design patterns and good understanding of OOPS concept

·         Must have database experience relational or NOSQL

·         Understand Restful API and client server architecture

·         Familiarity with Linux and shell scripts

·         Familiarity with source control and building environment

Preferred Experience:

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

·         Kubernetes, Docker or other container-based deployment

·         Elastic search or other big data analysis

 

Desired Experience:

·         Good understanding of AWS cloud components or other public clouds

·        3D geospatial searching and big data experience, such as Geomesa or other tookkits

·        Production monitoring, performance testing experience

Work Environment:

·          Office and Remote Environment