Design, develop, and maintain scalable and efficient Python-based applications and services. Collaborate with front-end developers, data scientists, and other stakeholders to integrate user-facing elements with server-side logic. Optimize applications for maximum speed, scalability, and security. Write clean, maintainable, and well-documented code following best practices. Develop and maintain RESTful APIs and microservices. Implement data processing pipelines and ETL processes using Python. Troubleshoot and debug issues, ensuring timely resolution of defects. Conduct code reviews and provide constructive feedback to team members. Stay up-to-date with the latest trends and advancements in Python development and related technologies, including LLMs. Mentor and guide junior developers, fostering a culture of continuous improvement. Job requirements: 3+ years of professional experience in Python development. Strong understanding of Python frameworks such as Django, Flask, or FastAPI. Experience with relational and non-relational databases (e.g., PostgreSQL, MySQL, MongoDB). Proficiency in writing and optimizing SQL queries. Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript) is a plus. Experience with version control systems (e.g., Git). Strong knowledge of software design patterns and best practices. Knowledge of Large Language Models (LLMs) and their applications. Excellent problem-solving skills and attention to detail. Strong communication and collaboration skills. Preferred Qualifications: Experience with data processing libraries (e.g., Pandas, NumPy). Knowledge of machine learning frameworks (e.g., TensorFlow, PyTorch) is a plus. Experience with containerization and orchestration tools (Docker, Kubernetes). Familiarity with CI/CD pipelines and DevOps practices. Experience with local infrastructure solutions and open-source tools.
|
Senior Python Developer
|