Job Description
Role Overview
We are looking for an experienced Python Software Engineer to design, develop, and maintain scalable, high-performance software solutions. The ideal candidate should have strong hands-on expertise in Python development, backend engineering, API development, cloud technologies, and modern software engineering practices.
Key Responsibilities
• Design, develop, test, and maintain scalable applications and backend services using Python.
• Build robust and reusable components, APIs, microservices, and integrations.
• Develop RESTful APIs and integrate with internal and external systems.
• Write clean, maintainable, well-tested, and production-ready code.
• Troubleshoot complex technical issues and optimize application performance.
• Work with databases, data models, caching, and asynchronous processing.
• Implement secure coding practices, authentication, authorization, and API security.
• Collaborate with Product Managers, Architects, DevOps, QA, and other engineering teams.
• Participate in code reviews, technical design discussions, and architecture decisions.
• Develop automated unit, integration, and functional tests.
• Work with CI/CD pipelines and modern DevOps practices.
• Monitor applications in production and support troubleshooting and root-cause analysis.
• Contribute to technical documentation and engineering best practices.
Required Skills
• Advanced proficiency in Python with strong knowledge of Python 3.x.
• Strong understanding of object-oriented programming, data structures, algorithms, and design patterns.
• Experience with Python frameworks such as FastAPI, Flask, or Django.
• Strong experience developing REST APIs and microservices.
• Good understanding of SQL and relational databases such as PostgreSQL, MySQL, or Oracle.
• Experience with NoSQL databases such as MongoDB, DynamoDB, or Redis is preferred.
• Strong knowledge of Git and version-control practices.
• Experience with unit testing frameworks such as PyTest or unittest.
• Knowledge of asynchronous programming using asyncio and related Python frameworks.
• Experience with Docker and containerized application development.
• Understanding of CI/CD and DevOps practices.
• Strong debugging, problem-solving, and performance-optimization skills.
Cloud & Modern Engineering
• Experience working with at least one major cloud platform: AWS, Azure, or GCP.
• Understanding of cloud-native application development and distributed systems.
• Experience with messaging/event-driven technologies such as Kafka, RabbitMQ, or SQS is preferred.
• Familiarity with Kubernetes and container orchestration is a plus.
• Exposure to observability tools, logging, monitoring, and application performance management.
AI / Agentic AI - Preferred
• Exposure to Generative AI, LLMs, or AI-enabled applications is preferred.
• Experience integrating LLM APIs or AI services into Python applications is a plus.
• Familiarity with frameworks such as LangChain, LangGraph, OpenAI SDK, or similar agentic AI frameworks is desirable.
• Understanding of API-based integration with AI/ML platforms and model-serving infrastructure is an advantage.
Education & Experience
• Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
• Typically 5+ years of software engineering experience, with strong hands-on Python development experience.
• Experience working in Agile/Scrum development environments.
• Strong communication and collaboration skills.
• Ability to independently analyze complex technical problems and deliver scalable solutions.
Nice to Have
• Experience designing highly scalable distributed systems.
• Knowledge of system design and software architecture.
• Experience with event-driven and asynchronous architectures.
• Experience in financial services, enterprise applications, or other large-scale environments.
• Exposure to security, observability, and performance engineering.
Compensation, Benefits and Duration
Minimum Compensation: USD 42,000
Maximum Compensation: USD 147,000
Compensation is based on actual experience and qualifications of the candidate. The above is a reasonable and a good faith estimate for the role.
Medical, vision, and dental benefits, 401k retirement plan, variable pay/incentives, paid time off, and paid holidays are available for full-time employees.
This position is available for independent contractors
No applications will be considered if received more than 120 days after the date of this post.