Design, develop, and maintain scalable and efficient Python applications.
- Collaborate with cross-functional teams to define software requirements.
- Write clean, maintainable, and efficient code.
- Conduct unit testing, integration testing, and performance testing.
- Design concurrent and scalable systems with a focus on asynchronous programming.
Programming Languages:
- Excellent proficiency in Python.
Frameworks:
- Proficient in FastAPI; experience with Flask or Django is acceptable.
Containerization Orchestration:
- Advanced knowledge of Kubernetes and Docker; experience with Helm and Docker Compose.
Cloud Expertise:
- Expertise in using Microsoft Azure cloud computing services, the Azure AI suite of tools for intelligence applications a plus.
DevOps Tools:
- Expertise in Azure DevOps for CI/CD pipelines.
Version Control:
- Knowledge of version control systems (eg, Git).
Scripting:
- Advanced experience with batch scripting, shell scripting, or PowerShell.
Security:
- In-depth knowledge of OAuth, Okta, and Auth0; experience with RBAC in AKS.
Database Systems:
- Experience with SQL and NoSQL databases (eg, PostgreSQL, SQL Server, Snowflake).
Web Technologies:
- Familiarity with front-end technologies (HTML, CSS, JavaScript).
APIs:
- Understanding of RESTful APIs and web services.
API Observability:
- Knowledge of tools like Grafana, Prometheus, OpenTelemetry, Tempo, and Loki.
Testing Frameworks:
- Familiarity with testing frameworks (eg, PyTest, Unittest).
CI/CD Practices:
- Familiarity with CI/CD pipelines and DevOps practices.
Data Analysis:
- Experience in data analysis or machine learning is a plus.
Generative AI:
- Good to have understanding of Generative AI and proficiency in Langchain, LlamaIndex, or OpenAI Python SDK.