5 ShoppinPal Jobs
ShoppinPal - Senior Software Engineer - Python (3-6 yrs)
ShoppinPal
posted 16d ago
Job Title : Backend Python Engineer
Job Description :
We are seeking a highly skilled and motivated Backend Python Engineer to join our dynamic engineering team. The ideal candidate will have extensive experience in building scalable and efficient backend systems using Python, as well as a passion for delivering high-quality, reliable software solutions. You will work closely with cross-functional teams to design, develop, and maintain backend services that power
Key Responsibilities :
- Design, develop, and maintain scalable backend systems and services using Python.
- Build and maintain RESTful APIs and microservices.
- Optimize and refactor existing code to improve performance, scalability, and maintainability.
- Write clean, testable, and efficient code with a focus on best practices and coding standards.
- Collaborate with frontend engineers, product managers, and other stakeholders to define and implement new features.
- Troubleshoot, debug, and resolve issues in production and development environments.
- Implement automated unit and integration tests to ensure code quality.
- Work with databases (SQL and NoSQL) to design and optimize data models, queries, and data storage solutions.
- Participate in code reviews, providing and receiving constructive feedback to improve the codebase.
- Continuously learn and apply new tools, frameworks, and technologies to improve development processes and system performance.
- Contribute to the improvement of backend architecture and engineering practices.
Skills & Qualifications :
- Strong proficiency in Python and its frameworks (e.g., Django, Flask, FastAPI).
- Experience in building and maintaining RESTful APIs and microservices architectures.
- Proficient in working with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis, etc.).
- Strong understanding of data structures, algorithms, and software engineering principles.
- Familiarity with cloud platforms (AWS, GCP, Azure) and containerization tools (Docker, Kubernetes).
- Experience with version control systems (Git) and CI/CD pipelines.
- Knowledge of application security best practices.
- Familiarity with testing frameworks and tools (e.g., pytest, unittest).
- Excellent problem-solving skills and the ability to troubleshoot complex technical issues.
- Strong communication and collaboration skills to work effectively in a team environment.
Preferred Qualifications :
- Experience with asynchronous programming and tools like Celery.
- Familiarity with message brokers such as RabbitMQ or Kafka.
- Experience in DevOps practices and tools (e.g., Terraform, Jenkins).
- Familiarity with Agile/Scrum methodologies.
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
Functional Areas: Other
Read full job descriptionPrepare for Software Python Engineer roles with real interview advice
3-6 Yrs