Python Developer

  • Bengaluru
  • Krtrimaiq Cognitive Solutions

Company Description

krtrimaIQ Cognitive Solutions is a technology company based in Bengaluru, specializing in Cognitive Process Automation, Data Engineering, Statistical Analysis and Optimization, Data Science, Natural Language Processing, and Computer Vision. We are focused on transforming organizations into Intelligent Enterprises.


Job Role:

As a Python full stack developer, you will play the role of technical lead across various projects that use Python as core language. Projects could be AI services, Data Engineering, Data Science or web applications using Django framework.

Responsibilities:

  • Designing, developing, and maintaining high-performance Python applications with a focus on asynchronous and parallel programming techniques.
  • Ensure that applications are secure, scalable, reliable with high performance.
  • Utilizing object-oriented programming principles to create efficient and scalable code.
  • Collaborating with cross-functional teams to design and implement complex software solutions.
  • Optimizing existing codebase for performance improvements using async/await, threading, multiprocessing, and other parallel processing techniques.
  • Writing clean, efficient, and maintainable code that adheres to best practices and coding standards.
  • Conducting code reviews, providing constructive feedback, and mentoring junior developers.
  • Investigating and resolving complex technical issues in production environments.
  • Keeping up-to-date with the latest trends and technologies in asynchronous and parallel programming.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 5 years of experience in software development with a focus on Python.
  • Strong proficiency in parallel programming concepts including multiprocessing, multithreading and concurrency.
  • Understanding of data structures and algorithms in python.
  • Solid understanding of object-oriented programming principles and design patterns such as singleton pattern,, abstract factory pattern, decorator pattern etc.
  • Experience with asynchronous programming in python such as asyncio, concurrent.futures as well as asynchronous database management like asyncpg.
  • Familiarity with distributed computing frameworks (e.g., Apache Spark, Dask, Ray) is a plus.
  • Experience in identifying code vulnerabilities and implementing basic security practices.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and collaboration skills
  • Experience with cloud services (e.g., AWS, Azure, GCP) is a plus.