Job Details
Skills And Tools:
Job Description
We are looking for an experienced Backend Developer to produce scalable software solutions.
You will be responsible for architecting and building these applications from Backend and integrate with the Frontend, as well as coordinating with the teams responsible for other layers of the product infrastructure. You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.
Building a product is a highly collaborative effort, and as such, a strong senior developer with a commitment to perfection and very good at communication and facilitation between the team members is required. You should also be a team player with a knack for visual design and utility.
You also have to be familiar with Agile methodologies.
Objectives of this Role
- Participating in the design and creation of scalable software
- Build efficient back-end features in Python
- Implement software enhancements and suggest improvements
- Prepare technical documentation
- Automate as much as you can for fast delivery to the market and maintain the CI/CD pipeline with the DevOps Engineer
- Monitor our Cloud infrastructure and Optimize it
Job Requirements
Daily and Monthly Responsibilities
- Designing and developing scalable full stack web solutions using Python Django
- Design and construction of our REST API using Django framework
- Design and deployment of our database in MySQL.
- Knowledge of object-relational mapping (ORM)
- Maintaining code quality through best practices, unit testing and code quality automation
- Utilizing best practices for design, development, security, CI/CD and scalability
- Participating in code reviews and providing guidance on how to solve issues/concerns
- Maintain existing project structure to make the development process more effective and easy
- Build reusable modules and libraries for future use.
- Working closely and communicating adequately with Product Managers, Backend Developers, Frontend Developers, Quality Assurance Engineers, UX Developers and DevOps Engineers to achieve team goals.
- Working on tools like ELK, JIRA, Git, GitHub Actions, Jenkins, Oracle Cloud Infrastructure (OCI), AWS, Cloud Formation, Ansible, Terraform, Kubernetes, Docker or relevant
Skills and Qualifications
- 8+ years of software development experience, and strong proficiency in Python, Django, Django Rest Framework,
- Advanced experience with SQL and NoSQL databases, MYSQL is a must.
- Proficient of how to build and use RESTful APIs.
- Experience deploying Python applications into production.
- Experience with server management and deployment tools like Oracle Cloud Infrastructure (OCI) or AWS, Cloud Formation, Ansible, Terraform, Kubernetes, Docker or relevant
- Working with Version Control & CI/CD tools like Git, GitHub Actions, Jenkins
- Problem-solving, strong unit test, and debugging skills.
- Full Understanding of accessibility and security compliance.
- Practical knowledge in performance optimizations.
- Familiarity working closely with UX and Visual Designers in a dynamic environment
- Comfortable working in a dynamic and agile team environment.
- Experience with DevOps tools and operations.
- Experience working in Linux environments and basic shells is a plus.
- Experience of working in a Scrum team using tools like JIRA.
- Have a previous Experience in micro-service architecture and its challenges with the different solutions that tackle those challenges based on the product context