#

Software Engineer (Python)

We are looking for a skilled Python Developer to join our engineering team. The ideal candidate should have a strong understanding of Python programming fundamentals, be capable of analyzing and optimizing code at a low level, and have solid experience working within Linux-based environments (especially Ubuntu).

You will work on distributed, containerized systems at scale, collaborating closely with cross-functional teams to build high-performance, reliable, and maintainable software solutions.

Key Responsibilities

  • Develop, enhance, and maintain backend services and applications written in Python.
  • Analyze, refactor, and optimize existing code for performance, scalability, and reliability.
  • Work on distributed system components and integrate with system-level tools and services.
  • Deploy, monitor, and troubleshoot applications running in containerized environments (Docker, Kubernetes).
  • Collaborate with the DevOps team to ensure seamless CI/CD workflows and operational excellence.
  • Interact with relational databases, particularly Microsoft SQL Server; write efficient queries and optimize database usage.
  • Work with caching systems (e.g., Memcached) to build high-performance data access layers.
  • Integrate with message queues such as Apache ActiveMQ.
  • Work with object storage systems using tools such as boto3 (AWS S3 or compatible storage platforms).
  • Write Bash scripts and automate operational tasks.
  • Create and maintain technical documentation of systems, services, and workflows.
  • Participate in code reviews and contribute to engineering best practices.

Required Skills & Qualifications

  • 2 to 4 years of experience and strong proficiency in Python (3.x preferred) and core Python programming concepts.
  • Ability to understand and optimize code at a granular/lower level (memory usage, CPU efficiency, concurrency, etc.).
  • Solid experience working in Linux environments (Ubuntu preferred).
  • Hands-on experience with containers (Docker) and Kubernetes-based deployments.
  • Experience with relational databases; ability to write optimized SQL queries (MS-SQL experience is a plus).
  • Familiarity with caching technologies (e.g., Memcached).
  • Experience integrating with messaging systems such as Apache ActiveMQ.
  • Experience working with object storage systems using boto3 similar tools.
  • Familiarity with distributed, large-scale, high-performance system design.
  • Comfortable writing Bash scripts and eager to learn new programming languages/tools when required.

Nice-to-Have Skills

  • Understanding of high-level system architecture and design patterns.
  • Exposure to performance profiling, load testing, and monitoring tools.
  • Familiarity with cloud platforms (AWS, GCP, or Azure).
  • Strong written and verbal documentation skills.

Personal Qualities

  • Eager to learn and pick up new technologies as project requirements evolve.
  • Strong problem-solving and debugging skills.
  • Ability to collaborate effectively within a cross-functional team.
  • Attention to detail with a focus on writing clean, maintainable, and reliable code.

Remuneration to match your skills and experience, and will not be a constraint for deserving candidates.
If you have slightly less experience but are passionate, you can still apply!

Job Category: Back-end Developer
Job Type: Full Time

Apply for this position

Allowed Type(s): .pdf