Job Overview
Senior Software Engineer
Responsibilities
Build strong work relationship with the client’s product management team
Liaise closely with client’s product owners to clearly present/discuss ideas
Plan and estimate for technical design, development, and deployment tasks
Requirements
Technical Skills
Very good software development skills with Python (Flask)
Good knowledge of RESTful API development for integrations
Familiarity with Unix/Bash/Linux based application development
Knowledge of MySQL and caching mechanisms (e.g: Memcached)
Good understanding of OAuth 2.0 protocol for authentication
Knowledge of pytest and Test-Driven Development (TDD)
Good understanding of source code versioning (Git/Github)
Knowledge of Docker and continuous integration/delivery
Ability to develop pluggable APIs for product-specific integrations
Knowledge of React and Jest will be an added advantage (optional)
Knowledge of integrating systems via APIs will be an advantage (optional)
Requirements
A Degree in Computer Science/Engineering or equivalent qualification
3+ years’ experience with application development in Python/Flask
Ability to develop APIs that are easy to understand, use, test and extend
Interest in learning new products, APIs, frameworks and platforms
Good experience with agile software development practices (Scrum)
Conscious of software quality and value the benefit of automated testing
Good communication skills in English (both verbal and written)
To Apply please send your CV to careers@creativesoftware.com
Job Detail
- Offered SalaryNot Specified
- Career LevelNot Specified
- Experience3 Years
- GenderBoth
- INDUSTRYComputer and technology
- QualificationBachelor's Degree