We are seeking a talented and motivated Python Web Developer with experience in one or more Python frameworks for backend development. The ideal candidate will play a crucial role in designing, developing, and maintaining scalable web applications
Qualifications:
- Proficiency in Python Programming (2-3 years):
- Strong knowledge of Python syntax, libraries, and best practices.
- Deep knowledge in Object Oriented Programming concepts, design patterns, and data structures.
- Experience with Python Frameworks:
- Hands-on experience in at least one Python framework (e.g., Django, Flask, FastAPI, Pyramid, or others).
- Database Management:
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and ORMs like SQLAlchemy or Django ORM.
- API Development:
- Strong understanding of RESTful API design and development.
- Experience with API documentation tools (e.g., Swagger, Postman).
- Version Control:
- Proficient with Git and version control workflows (e.g., GitHub, GitLab, or Bitbucket).
- Testing and Debugging:
- Experience in writing unit and integration tests.
- Proficient in using debugging tools.
- Deployment and Hosting:
- Experience deploying applications using tools like Docker, AWS, or Heroku.
Roles and responsibilities
- Application Development:
- Design, develop, and maintain robust, scalable web applications using Python frameworks.
- Have strong problem-solving skills.
- Have a good understanding of agile methodologies.
- API Development and Integration:
- Create, maintain, and optimize APIs to ensure seamless communication between systems.
- Database Management:
- Design and maintain efficient database schemas and ensure data integrity.
- Code Quality:
- Write clean, maintainable, and reusable code, following best practices and standards.
- Write clear documentation.
-
Handle errors in applications
- Testing and Debugging:
- Conduct thorough testing and debugging to ensure the reliability and performance of the application.
- Collaboration:
- Work closely with cross-functional teams, including frontend developers, designers, and product managers.
- Able to communicate in English, both written and verbal.
- Deployment and Monitoring:
- Deploy applications to staging/production environments and monitor performance and availability.
- Continuous Improvement:
- Stay updated on the latest technologies and frameworks, and contribute to the continuous improvement of the development process.
Nice to have
- Asynchronous Programming:
- Familiarity with async frameworks like FastAPI, Sanic, or Tornado.
- Frontend Knowledge:
- Basic understanding of frontend technologies like HTML, CSS, JavaScript, and frameworks (e.g., React, Vue.js).
- DevOps Practices:
- Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes).
- Advanced Database Skills:
- Knowledge of NoSQL databases (e.g., MongoDB, Redis) and database optimization techniques.
- Security Practices:
- Understanding of secure coding practices, authentication mechanisms (OAuth, JWT), and encryption.
- Scalability and Performance:
- Experience in optimizing web applications for high traffic and scalability.
- Familiarity with Asynchronous Tasks:
- Experience with task queues like Celery or Redis Queue.
- Documentation and Communication:
- Ability to write clear and concise technical documentation.
- GraphQL Knowledge:
- Familiarity with GraphQL in general and Graphene especially.
Why join us
- At SCASE, we offer an exciting and supportive work environment where innovation, collaboration, and creativity are valued. You will have the opportunity to work on challenging projects that make a real impact, while also growing your skills and advancing your career. We provide competitive compensation, comprehensive benefits, and opportunities for professional development.
- If you are passionate about web development and eager to make a difference, we would love to hear from you. Apply today and take the next step in your career with SCASE