Description

About The Role

Writes new software, makes modifications to existing software, or integrates software applications and modules in accordance with agreed upon specifications, created in partnership with others.
Creates and executes unit testing and integration testing ensuring software meets requirements.
Contributes to the creation of design.
May lead the design of less complex components.
May provide technical support to operations or other development teams.
Creates, reviews, and maintains all required technical documentation/ manual related to assigned software to ensure supportability and reuse.
Reviews work of peers and more junior developers.
Provides wider feedback into performance Assists in identification and implementation of short-term and long-term solution options, including risk assessments.
Assists with improvements to prevent problems, including problem resolution workflow.
Participates in remediation solutions.
Participates in project planning sessions with team members to analyze development requirements, provide design options, and provide work breakdown and estimates of work.
Provides work breakdown and estimates for small software development tasks.
Provides timely status updates for areas of individual responsibilities within projects to supervisor Actively participates in team and status meetings.
Demonstrates software as requested Develops software using disciplined software development processes, adhering to team/company standards and software best practice guidelines, and corporate policies.


About You

5+ years experience in hands on development of highly performing enterprise grade digital experiences including front-end, web services, integrations and data services end digital experiences.
Core Java with Spring Framework, Spring Boot, Spring MVC, JPA and related technologies.
JavaScript and/or related technologies, jQuery, AngularJS.
Java build tools like Maven/Gradle.
Strong understanding of RDBMS.
Knowledge on Linux / Unix flavors.
Strong knowledge of code documentation and handover multi-stack development covering front-end/server-side development technology stacks.
Expert knowledge of TypeScript and popular libraries & frameworks.
Experience with micro-services and RESTful API designs.
Excellent proficiency interpreting and transforming graphic visuals from Sketch into user interaction designs using Node JS, HTML, CSS, JQuery and JavaScript.
Managing code and changes in a team environment to include experience with source control utilities, such as Git, Node + npm.
Development with compliance to specified standards such as accessibility standards in the clients’ region or domain.
Design and develop for performance, operations and supportability.
Experience designing, building and implementing Customer training digital experiences.
Experience integrating with Training vendor products like Docebo, Kaltura.
Cloud technology experience (e.g. AWS, Azure), or Docker is an advantage.

Education

Any Graduate