We are looking for a Senior Python Engineer to join our team and deliver high-quality software solutions by leveraging modern technologies and best practices.
Responsibilities
- Design, build, and maintain robust and scalable Python applications and services
- Develop clean, efficient, and well-documented code following best practices
- Build and integrate RESTful APIs and backend systems
- Optimize application performance and scalability
- Collaborate with cross-functional teams including product managers, frontend developers, and DevOps engineers
- Participate in code reviews, testing, and continuous improvement initiatives
- Maintain and enhance existing systems, ensuring reliability and performance
- Write and maintain technical documentation for processes, tools, and systems
Requirements
- 4+ years of experience as a Python Developer or in a similar software engineering role
- Strong proficiency in Python and its core libraries (e.g., Flask, FastAPI, Pydantic, NumPy, Pandas)
- Proven experience in designing, developing, testing, and deploying scalable backend applications
- Solid understanding of software engineering principles, including design patterns, testing, and version control (Git)
- Experience working with RESTful APIs, microservices, and asynchronous programming
- Familiarity with databases (SQL and NoSQL) and data modeling best practices
- Hands-on experience with at least one major cloud provider (AWS, Azure, GCP, or OCI)
- Knowledge of CI/CD pipelines, containerization (Docker, Kubernetes), and DevOps practices
- Strong problem-solving, debugging, and analytical skills
- Excellent communication and collaboration abilities