Overview
Skills
Job Details
Job Description: Python Application Consultant RESTful Services & Data Workflow
Background
We are developing a Python-based application to support an iterative matching and data processing workflow. The solution includes configuration management, data standardization, result file generation, and bulk data modification using REST APIs. The application will also integrate with external systems and support feedback-driven iteration cycles.
Role Overview
We are seeking a highly skilled Python Application Consultant with strong experience in building RESTful web services, integrating with third-party APIs, and developing scalable, maintainable, and testable Python applications. The ideal candidate will be proficient in Python and configuration-driven development, with a focus on clean architecture and robust data workflows.
Key Responsibilities
- Design and develop RESTful web services using Python, with strong emphasis on scalable and maintainable API architecture.
- Integrate with external systems and third-party APIs (e.g., Syndigo).
- Contribute to the development of web UI and Azure Functions to facilitate user interaction and process orchestration Ensure consistent identifier management across environments.
- Integrate with Azure Blob Storage for model and configuration file management.
- Create workflows for data loading, and validation, including Excel/CSV import/export and result file generation.
- Write unit and integration tests to ensure code quality and reliability.
- Support environment-specific configuration and rollback mechanisms.
- Collaborate with stakeholders to support feedback-driven iteration cycles.
Required Skills
- Proven experience in building and deploying RESTful APIs and web services using Python.
- Familiarity with Azure cloud services, including Azure App Services, Key Vault, Functions, Logic Apps, and Azure Storage.
- Familiarity with Azure DevOps, CI/CD pipelines, and Git.
- Solid understanding of object-oriented programming (OOP), design patterns, and secure coding practices.
Preferred Qualifications
- Bachelor s or Master s degree in Computer Science, Engineering, or related field.
- Experience working in Agile/Scrum teams.
- Familiarity with performance profiling and monitoring tools.