We are seeking an experienced and highly skilled Senior Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming, experience with developing scalable applications, and proficiency in integrating with various databases, APIs, and cloud environments. This role demands technical excellence, problem-solving abilities, and a passion for innovation to drive high-quality software development.
Key Responsibilities:
Application Development:
Design, develop, and deploy robust Python-based applications and frameworks.
Write clean, efficient, and reusable code following best practices.
Ensure software quality through rigorous testing and code reviews.
Database Integration:
Work with relational and NoSQL databases like PostgreSQL, MySQL, MongoDB, etc.
Design and optimize database queries and schemas.
Ensure seamless data integration and migration.
API Development and Integration:
Develop and maintain RESTful APIs.
Integrate third-party APIs and ensure high-performance data exchange.
Cloud and Deployment:
Work with cloud platforms such as AWS, Azure, or Google Cloud for deploying applications.
Automate deployment pipelines using CI/CD tools.
Optimize applications for scalability and performance in cloud environments.
Collaboration and Mentoring:
Collaborate with cross-functional teams, including front-end developers, designers, and product managers.
Mentor junior developers by providing technical guidance and conducting code reviews.
Troubleshooting and Maintenance:
Debug and resolve technical issues across the application lifecycle.
Perform regular maintenance to enhance system performance and security.
Key Requirements:
Technical Expertise:
Strong proficiency in Python and related frameworks (e.g., Django, Flask, FastAPI).
Experience with front-end technologies like HTML, CSS, JavaScript (preferred but not mandatory).
Knowledge of data analysis libraries such as Pandas, NumPy, or SciPy is a plus.
Hands-on experience with relational databases (e.g., PostgreSQL, MySQL).
Familiarity with NoSQL databases (e.g., MongoDB, Redis).
Proficient in building and consuming RESTful APIs.
Experience with GraphQL is a plus.
Knowledge of cloud services (AWS, Azure, GCP).
Experience with Docker and container orchestration tools (e.g., Kubernetes).
Familiarity with CI/CD tools like Jenkins, GitLab CI, or Travis CI.
Excellent problem-solving and analytical skills.
Strong communication and collaboration abilities.
Experience working in Agile or Scrum-based development environments.
Knowledge of software security principles is a plus.
Qualifications and working experience:
Bachelor s degree in Computer Engineering, Computer Science, or a related field
5 - 7 experience as a Software Engineer using Python.
Expert knowledge of Python frameworks like Flask and Django
Experience in Data Engineering/Data Science. Knowledge and experience in Data models, database design development, data mining and segmentation techniques will be an added advantage.
An in-depth understanding of Python s threading limitations and multi-process architecture
Ability to work independently when necessary and collaborate on projects.
Excellent communication skills and interpersonal abilities