Roles and Responsibilities:
Development and Implementation
• Proficient in writing fully-typed Python (type annotations on all function signatures).
• Experience with SQL query builders/ORM.
• Coding to Interfaces and abstractions:
• Abstract base classes, protocols, type definitions/wrappers/aliases.
• Production-grade logging and exception handling.
• Familiar with modern Python packaging (pyproject.toml), writing libraries, and modular, loosely coupled code. Notebook development is only for prototyping and PoCs.
• Blend of Object-Oriented Programming (OOP) and functional programming:
• Immutability of objects, preference for pure functions, and minimal state/side effects.
• Proficiency with Git, feature branch, and PR workflow.
• Deploy features into production.
• Experience using tools like linters, type checkers, autoformatters, and code assistants.
• Detailed developer documentation (docstrings, detailed comments).
Testing and Quality Assurance
• Develop and execute comprehensive unit, system, and integration test suites to ensure the quality of code.
• Debug and troubleshoot issues in development and production environments. Qualifications and Skills
• Ability to pick up new frameworks and libraries by reading public documentation and tutorials with minimal knowledge transfer/explanation.
• Basic understanding of AI/ML API patterns, knowledge of the underlying algorithms.
• Experience with RESTful APIs and web services.
• Experience with SQL and database principles.
• Experience working with AWS or Azure or Google Cloud environment
Any Graduate