As a Full Stack Software Engineer, you will be working across multiple technologies developing data centric-solutions. This requires an interest in Data science, API engineering, SQL and NoSQL databases, cloud infrastructure and everything in between. In this role, your primary responsibility will be to help continue to grow and make robust our backend capabilities that enable us to support our rapidly growing userbase and the ever-growing large datasets we process.
Job Responsibilities
Knowledge of professional software engineering practices for full software development life cycle including coding standards, build processes, testing, and version control.
Experience developing Django web applications and services
Experience with modern frontend frameworks and libraries such as React, and Angular JS and backend technologies such as Django, Flask, and , AWS, Docker, REST, MySQL, Postgres, Elastic Search, Airflow, and other modern tools.
Familiarity with search engines, database technology such as SQL, PostgreSQL, and MongoDB, Redux, Docker, Kubernetes, Web Socket, and AWS services, Git, SVN, Jenkins
Develop front end UI using Angular and the backend using Django and Python
Strong experience or desire in developing UIs using ReactJS, HTML, CSS, JavaScript and providing users access to datasets using REST and Python APIs
Own and manage multiple data sources (like MySQL, MongoDB, Elasticsearch)
Categorizing, cataloging, cleansing and normalizing of structured and unstructured data
Experience working with data scientists or working on AI/ML pipelines is a plus
Able to recognize and implement reusable code and libraries for future use and sharing across multiple applications
Proficiency in unit testing, integration test, and functional testing