Summary: The Junior Developer is responsible for analysing, designing, developing, implementing, maintaining, re-engineering and troubleshooting customer's’ applications, whilst working with other team members using established procedures.
Keywords: JavaScript, Git, ReactJS, AngularJS, AJAX, CSS3
Duties and Responsibilities: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. Other duties may be assigned.
- Ability to solve problems where analysis of data requires evaluation of identifiable factors[2]
- Designs solutions attending to both business and technical considerations Participates in the evolution of company level best practices, standards, and policies[3]
- Analyzing user requirements, envisioning system features and functionality
- Works closely with end users to ensure technical compatibility and user satisfaction.
- Collaborates with product owners, team leads and other software developers to plan, design, develop, test, and maintain web- and mobile-based applications
- Works on bug fixes and improving application performance
Qualifications and Experience: The requirements listed below are representative of the knowledge, skill and/or ability required to successfully perform this job.
- Bachelor’s degree from college or university in Computer Science, Computer Engineering, Information Systems Technology or related field
- 1 - 4 years of experience in Software Development or an equivalent of education and experience
- Basic knowledge of all aspects of the software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and associated execution models (e.g. Waterfall, Agile, Iterative Development, etc.).
- Familiarity with JavaScript, its module loaders frameworks such as AngularJS and ReactJS
- Good understanding of asynchronous request handling, partial page updates, and AJAX
- Proficient understanding of cross-browser compatibility issues and ways to work around them
- Familiarity with front-end build tools, such as Grunt and Gulp.js
- Basic understanding of web markup, including HTML5 and CSS3
- Basic Understanding of accessibility and security compliance
- Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
- Unit test and debugging skills
- Understanding of code versioning tools (Git) is a plus
Language Ability:
- English is the spoken and written language.
Reasoning Ability:
- Ability to interpret data that is not well defined or documented and develop recommendations based on findings.
- Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.