About the Role" "Job Title": Python Backend Developer "Responsibilities": - Design and develop maintainable and structured RESTful APIs and backend services for AI projects using modern Python frameworks, including data models, validation, pagination, error handling, versioning, and OpenAPI/JSON Schema contracts. - Collaborate with development team members to understand product requirements and translate them into software designs. - Participate in meetings with project teams and collaborate with stakeholders to answer technical questions and provide technical guidance. - Follow security, privacy, and compliance guidelines when developing applications like zero-trust, data minimization, retention policies, safe logging, and using secret management tools like Vault. - Write robust, comprehensive tests using pytest, enforce quality using type hints, mypy, ruff/black, and/or pre-commit, and drive code reviews and documentation. - Implement concurrency patterns (asyncio, multiprocessing, task queues) for low-latency inference, parallel evaluation, and high-throughput processing. - Troubleshoot issues, complete bug fixes, optimize for performance and implement new features across various components of the software stack. - Containerize services with Docker that allows autoscaling and continuous integration and deployment of services. - Implement and maintain automated processes for data handling and service deployment. - Document methodologies and follow best practices in software engineering and API development.
"Required Skills": - Strong coding fundamentals with proven software engineering experience. - Advanced Python expertise with deep understanding of the language and its ecosystem. - Hands-on experience with FastAPI for building high-performance APIs. - Experienced with API gateways and API management practices. - Proficient in using Pydantic for data validation and configuration management. - Strong knowledge of multiprocessing and concurrency patterns in Python. - Experienced in using Docker for containerization and deployment. - Skilled in data manipulation and working with data models with hands-on experience using relational databases like MySQL and caching/queues such as Redis, Celery/RQ, or similar. - Proficient in test-driven development and code coverage best practices using testing frameworks like pytest, implementing CI/CD pipelines with GitHub Actions, and ensuring comprehensive observability through metrics, tracing, and logging. - Strong oral and written communication skills. - Ability and desire to learn new processes and technologies in a fast-paced environment.
"Desirable Skills": - Familiarity with the Azure cloud platform, including Azure Functions, App Services, Container Instances, and other related services. - Basic familiarity with Generative AI concepts and applications. - Experience with additional programming languages like JavaScript or TypeScript. - Knowledge of SQL and data storage subsystems. - Familiarity with CI/CD pipelines and DevOps practices. - Experience with version control systems like Git and collaborative development workflows.
"Education Qualification": Not specified.
Job details are sourced from the employer's original posting.
Open job postingAbout the company
Ascendion is a company that provides software engineering solutions.