Company
Skan logo

Skan

www.skan.ai
Location

Hybrid work from Bengaluru:

  • 🇮🇳 India
Apply

Lead Software Engineer

Description

Python Developer's responsibilities will include developing Analytical applications in a distributed infrastructure.

Essential Duties and Responsibilities:

  • Design, build and maintain efficient, reusable, and reliable Python code

  • Design and implement software platform with Microservices Architecture, based on Docker's Ecosystem Integration of MongoDB storage

  • Identify bottlenecks and bugs, and devise solutions to these problems

  • Help maintain code quality

Requirements

Required experience:

  • Bachelor's or Masters in Computer Science / Electrical Engineering or a related discipline

  • 5+ years of relevant professional experience

  • Delivery of quality results within aggressive timelines

  • Well versed with Linux fundamentals

  • Knowledge of software development processes

In-depth Knowledge and Experience in the following areas:

  • Linux

  • Python

  • Unit Test

  • REST API Development

  • Microservice best practices

  • API Authentication and Authorization

  • API Testing and Documentation

  • API Performance tuning, trouble shooting

  • API scalability

  • Message queue

  • Dockerising python Applications

  • Trouble shooting container issues

  • Design and implement data ingestion techniques for real time and batch processes

  • NoSql Schema design

  • Mongodb query performance trouble shooting and optimization

  • Mongodb aggregation pipeline

  • Mongodb MMS and Profiler

  • Static code analysis

  • Object Oriented Concepts and Design

  • Refactoring code using clean code practices