Software Developer
Number of Positions: 2
Duties & Responsibilities :
- Develop functional and appealing responsive features for new and existing projects
- Perform application development and support
- Develop web-applications utilizing React, Typescript and other tools like Node, NPM, and Angular CLI
- Secure web-applications using JSON Web Tokens (JWT)
- Research and implement tools like Swagger to improve the workflow and documentation of projects
- Understand common architectural styles and patterns (Observer, MVVM, Layered, CRUD, etc.)
- Understand and apply quality techniques and practices (automated unit testing, continuous integration)
- Test the application as required when changes are made to the application, the infrastructure or the interfacing systems
- Provide support to resolve critical issues
- Create and maintain system documentation and artifacts
Required qualifications:
- Bachelor's Degree in Computer Science, Information Systems, or in an associated discipline or an equivalent combination of education and training that provides the required knowledge, skills and abilities
- Understanding of Angular or React.js, JavaScript and its core principles
- Experience with React, NodeJS, Typescript
- Knowledge of React.js workflows (such as Flux or Redux)
- Experience designing and developing web service technologies such as REST and authorization using JSON web token
- Familiarity with GIT, Jira, Bitbucket, Jenkins, Docker
- Basic understanding of Agile/Scrum Methodologies
- Strong communication skills with the ability to work well in a team environment
- Ability to document work in a clear, easy to follow manner
- Ability to manage time effectively while staying flexible with competing priorities