Software Development: Write clean, efficient, and maintainable Python code to meet project requirements and deliver high-quality products.
API Development: Design and implement RESTful APIs and integrate third-party services and data sources.
Database Management: Design, implement, and optimize database schemas, queries, and storage solutions (SQL and NoSQL databases).
System Integration: Integrate Python applications with other technologies and platforms, such as cloud services (AWS, Azure), microservices, or external APIs.
Performance Optimization: Profile and optimize applications for performance, scalability, and reliability, ensuring smooth user experiences.
Testing & Debugging: Write unit and integration tests, conduct debugging and troubleshooting, and ensure that software is bug-free and performs as expected.
Version Control: Use version control tools such as Git to manage code repositories, collaborate with team members, and ensure codebase integrity.
Collaboration: Work closely with product managers, designers, and other developers to understand requirements and deliver functional software solutions.
Desired Candidate Profile
Education: Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
Experience: 2+ years of professional experience in Python development. Familiarity with cloud platforms (AWS, GCP, Azure) and containerization tools (Docker, Kubernetes) is a plus. Knowledge of version control systems like Git. Experience with testing frameworks (PyTest, UnitTest) and CI/CD pipelines is a plus.
Proficiency in Python: In-depth understanding of Python and its core libraries, including but not limited to async programming, data structures, and concurrency.