Job Description
WebSential SMC (Pvt) Ltd is seeking a Mid-Level Django Engineer who will be part of a team engaged in the development of software and technical architecture that communicates between hardware, cloud and web/mobile devices.
We are looking for a forward-thinking, team-oriented software engineer eager to participate in the development, test, support and deployment of our customer's technology solutions.
The ideal candidate will have full-stack development experience.
Candidates who think outside the box will fit right in with this group.
Responsibilities
- Lead planning, design and implementation of new and existing REST-based web services, associated websites and applications with JavaScript, Python and Django
- Designing and developing cloud based software products conforming to industry best practices.
- Designing and implementing RESTful API's using Python.
- Supporting and maintaining existing software products, applications and interfaces.
- Evaluating emerging technologies, open source libraries and providing recommendations.
- Supporting testing process and troubleshooting issues and resolving them.
Requirements
- Excellent Python coding skills and understanding of Python best practices (PEP8)
- 2+ years of Python experience
- Strong knowledge of Python web frameworks such as Django
- Strong knowledge of building RESTful API's using Python (Django Rest Framework)
- 2+ years experience with JavaScript & jQuery
- High-level skills with HTML / CSS and responsive web design
- Solid database skills in a relational database (i.e. PostgreSQL, MySQL, etc)
- Experience and in-depth knowledge with Linux-based development
- Experience with developing user authentication and authorization solutions
- Knowledge of event driven programming in Python is a plus
- Experience with AWS (Amazon Web Services) environment is a plus
- Proficient on version control tools such as git, svn etc.
- Ability to balance competing priorities in a very dynamic and fast-paced environment
- Excellent detail-oriented, problem solving skills and the ability to quickly learn and apply new concepts, principles and solutions
- Must have excellent communication skills (verbal and written)