19 Fission Labs Jobs
Python Developer
Fission Labs
posted 2d ago
Job Title: Senior Python Developer
Experience Level: 4-7 years
Job Description.
We are looking for a Senior Python Developer with a proven background in building scalable, high-performance applications. This role is ideal for a skilled, self-motivated professional with a strong analytical mindset and excellent problem-solving and communication skills. The candidate should be able to work independently within a collaborative environment, handling end-to-end development, deployment, and maintenance of applications while contributing to product vision and client success.
Roles and Responsibilities
â Develop, update, and maintain new and existing applications, ensuring they meet specified requirements, scale efficiently, and maintain high performance.
â Analyze and interpret project requirements to independently design effective solutions while keeping the broader product architecture in mind.
â Design, develop, and deploy APIs and web services with a focus on reusable, testable, and efficient code.
â Implement low-latency, scalable applications with optimized performance.
â Create Docker files for containerization and deploy applications within a Kubernetes environment.
â Adapt quickly to a dynamic, start-up style environment, demonstrating strong problem-solving skills and a resourceful approach to driving results.
Skills and Experience Required
â Proficiency in Python: 4-7 years of hands-on experience with Python, particularly with Fast API / Flask. Familiarity with other web frameworks like Django and web2py is beneficial.
â Web Development and API Design: Deep understanding of RESTful API design, as well as a working knowledge of HTTP, JSON, and other web protocols.
â Database Expertise: Experience with RDBMS databases (e.g., PostgreSQL, MySQL) and document-based databases (e.g., MongoDB). Skilled in database design, indexing, and optimizing queries.
â Design Patterns and Best Practices: Knowledge of fundamental design principles, including object-oriented programming (OOP) and design patterns, especially as they apply to Python.
â Containerization and Orchestration: Strong experience with Docker for containerization, and Kubernetes for deploying and managing containerized applications.
â Scalable Architecture Knowledge: Understanding of multi-process architecture, threading limitations of Python, and core principles behind building scalable and maintainable applications.
â Unit Testing and Quality Assurance: Familiar with testing frameworks such as PyTest or UnitTest for building unit tests and ensuring code quality, as well as a TDD (Test-Driven Development) approach.
â Version Control: Proficiency with Git for source code management and collaborative development.
Preferred Skills
â ETL Processes and Data Pipelines: Hands-on experience in building data pipelines and workflows, using tools such as Apache Airflow or other ETL frameworks.
â Cloud Services: Experience working with cloud environments, especially AWS, including knowledge of services like S3, EC2, and Lambda.
â Microservices Architecture: Familiarity with microservices design patterns and best practices, as well as deployment in containerized environments.
â Continuous Integration/Continuous Deployment (CI/CD): Knowledge of CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
Additional Qualifications
â Problem-Solving and Analytical Skills: Strong problem-solving abilities, capable of making solution-level decisions that align with project and business goals.
â Collaboration and Communication: Ability to work effectively within cross-functional teams, including developers, UX/UI engineers, and DevOps, and communicate technical solutions clearly.
â Adaptability and Agility: Comfortable in an Agile environment and able to adapt to iterative development processes, responding to change quickly and effectively.
â Product Development Mindset: Passion for designing innovative solutions and participating in architecture and code reviews to ensure quality and scalability.
Employment Type: Full Time, Permanent
Read full job descriptionPrepare for Python Developer roles with real interview advice