Epicareer Might not Working Properly
Learn More

Python Developer

Salary undisclosed

Checking job availability...

Original
Simplified
Responsibilities: • Design, develop, test, debug, and document Python-based software applications to satisfy project business requirements, adhering to system architecture guidelines. • Translate complex business requirements into technical requirements, algorithms, and exe-cutable Python code. • Develop, maintain, and improve Python code for clean, efficient, and scalable solutions. • Analyze, research, and evaluate alternative solutions, recommending implementations. • Create high-level technical architecture and design documents, and technical specifications, in accordance with best practices and standards. • Collaborate with cross-functional teams (e.g., product owners, software architects, busi-ness/system analysts, project managers) to ensure alignment with project requirements and standards. • Contribute to the implementation of best practices, including continuous integration and deliv-ery (CI/CD) pipelines. • Ensure high code quality by adhering to software engineering principles and design patterns, and by performing periodic code reviews. • Work with team members to estimate timelines, define project plans, delegate tasks, and pro-vide guidance to junior team members. • Work with Technical Architect to realize technical concepts. • Ensure application performance levels are achieved. Requirements: • Expertise in Python 3.11+ and object-oriented software development, with advanced knowledge of design patterns and best practices. • Strong experience with Git for version control and tools like VS Code. • Proficiency in web development frameworks such as FastAPI, and libraries like Pydantic and SQLAlchemy. • Expertise in working with relational databases and SQL. • Experience with containerization technologies like Docker. • Familiarity with cloud services, particularly Azure Cognitive Services, Azure Cosmos DB, and Azure Data Factory for cloud-based development and deployment. • Knowledge of logging, monitoring, and debugging tools to ensure application stability and per-formance. • Ability to work in an agile environment, contributing to sprint planning, execution, and reviews. • A commitment to continuous learning and staying up-to-date with new technologies, particu-larly in Python development. • Excellent problem-solving and analytical thinking skills. • Strong communication and collaboration abilities. • Continuous learning mindset. • Primary Skills: o Python 3.11+, Object-oriented software development, Design patterns o (Azure) OpenAI / LLMs, Prompt engineering, LangChain o FastAPI, Git, SQLAlchemy, Pydantic, Devcontainers, VS Code, Streamlit, Relational Databases & SQL Secondary Skills: o Docker, Azure Cognitive Services, Azure Cosmos DB, Azure Data Factory, Azure Databricks