We are looking for an experienced Python Developer to join our team and contribute to the design, development, and maintenance of scalable software solutions. The ideal candidate has a deep understanding of Python development, strong problem-solving skills, and experience in designing robust systems that meet both technical and business requirements.
Key Responsibilities:
-
Develop, test, and deploy Python applications with a focus on high performance, scalability, and maintainability.
-
Design and implement robust RESTful APIs and microservices.
-
Collaborate with cross-functional teams including product managers, designers, and QA engineers to deliver end-to-end solutions.
-
Optimize applications for performance, reliability, and scalability.
-
Maintain and enhance existing applications by analyzing and identifying areas for improvement.
-
Write clean, efficient, and reusable code adhering to best practices and coding standards.
-
Conduct code reviews, mentor junior developers, and enforce high-quality coding practices.
-
Monitor and resolve production issues, ensuring high availability and reliability.
-
Document software designs, requirements, and operational procedures.
Technical Skills:
-
Proficiency in Python and experience with frameworks such as Django, Flask, or FastAPI.
-
Strong experience with RESTful API design and microservice architecture.
-
Hands-on experience with relational and NoSQL databases like PostgreSQL, MySQL, MongoDB, or Redis.
-
Proficiency in version control systems like Git and collaborative workflows.
-
Experience with Docker and container orchestration tools like Kubernetes.
-
Familiarity with CI/CD pipelines and tools like Jenkins, GitLab CI, or AWS CodePipeline.
-
Strong understanding of cloud platforms (AWS, Azure, or GCP) and deployment strategies.
-
Knowledge of data structures, algorithms, and design patterns.
-
Experience with automated testing frameworks and tools.
Soft Skills:
-
Excellent problem-solving skills and attention to detail.
-
Strong communication skills, with the ability to explain technical concepts to non-technical stakeholders.
-
Proven ability to lead and work effectively in a team environment.
-
Strong organizational and time-management skills.
Education:
-
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Preferred Qualifications:
-
Hands-on experience with AI/ML frameworks (e.g., TensorFlow, PyTorch) or data analysis libraries (NumPy, Pandas).
-
Familiarity with asynchronous programming in Python.
-
Experience with message brokers (e.g., RabbitMQ, Kafka).
-
Knowledge of security best practices for software development.
-
Experience working in Agile/Scrum environments.
-
Competitive salary and performance bonuses.
-
Comprehensive health and wellness benefits.
-
Opportunity to work on cutting-edge technologies and innovative projects.
-
Flexible work schedule and a supportive work environment.
-
Opportunities for career growth and skill development.