Python Developer

JOB SUMMARY
Overall development of back-end components, connecting applications with other web services, supporting front-end developers, writing reusable, testable and efficient code; implementation of security and data protection.
KEY RESPONSIBILITIES

Design, implement and deploy web-based front-end applications and back-end services
Collaborate cross-functionally with business users, product managers, project managers and other engineers to to define, design, scope and ship new features using elegant solutions.
Provide recommendations for continuous improvement on systems developed.
Work alongside other engineers on the team to elevate technology and consistently apply best practices
Help others to improve the quality of their work through regular design and code reviews
Deliver new features to production environments and support them in operation

Requirements Skills

Expert-level understanding of Python
Intermediate-level understanding of at least one other backend language (In addition to the core language): JavaScript, PHP, Ruby. Go, Scala
Advanced understanding of Django for Python and Angular
Deep understanding of fundamental database concepts – relational (SQL-Lite, postgre) database, non-relational (NoSQL) database and ORMs/ODMs
Strong knowledge of at least one cloud hosting platform (Ex: AWS, GCP)
Comfort with at least one CI/CD tool (Ex: Jenkins, Travis)
Working knowledge of containerization and orchestration techniques 
Deep understanding of applicable unit and integration testing, and testing frameworks/libraries 
Strong ability to problem-solve, debug, and understand pertinent performance metrics
Comfort working within agile methodologies and experienced in estimation and time management
Awareness of the capabilities of applicable languages/frameworks/libraries as well as the inherent differences between them in order to understand trade-offs and make recommendations.

Preferred

Working knowledge of software engineering collaboration tools
Strong preference for test-driven-development (TDD) and understanding its importance
Working knowledge of code editor and formatting tools
Comfort with at least one web server technology — (ex: Apache, Nginx)

Interested and qualified candidates should forward their CV to: hr.ke@coseke.com using the position as subject of email.

Apply via :

hr.ke@coseke.com