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!