Position Title: UI Developer
Duration: 6 months
Extension Possibility: Yes
Conversion to Full-Time (FTE): No
Work Location: Fully remote within Canada (must work in EST timezone)
Key Responsibilities
- Software Development & Design
- Design solutions and write, configure, and integrate software code in line with architecture patterns and technology strategy.
- Decompose business requirements into detailed design specifications and code.
- Conduct unit testing and create supporting documentation and artifacts.
- Build native web components using modern web technologies.
- Write clean, maintainable code using HTML5, CSS3, JavaScript, TypeScript, and Java.
- Quality & Performance
- Work toward delivering defect-free software that functionally meets requirements and aligns with architectural standards.
- Conduct independent analysis, assessments, and root-cause analysis for production issues.
- Evaluate new technologies for fit within systems and assess upstream/downstream impacts on process, data, and risk.
- Collaboration & Leadership
- Collaborate with business and technology stakeholders to define, analyze, and deliver requirements.
- Lead or support initiatives to meet business objectives and improve company processes and systems.
- Review the work of team members and mentor others, contributing to the development of technical skills and communities of practice.
- Continuous Improvement
- Identify opportunities to streamline or automate processes to improve operational efficiency.
- Stay up to date on industry trends and emerging technologies through self-learning and participation in professional communities.
- Provide input on the planning and implementation of operational programs.
Qualifications
- Education & Experience
- 1-2 years of experience in web technologies, IT, or business environments, or B.S./B.A. in Computer Science, Engineering, Information Systems, Math, or Business.
Technical Skills
- Strong proficiency in HTML5, CSS3, JavaScript, and TypeScript.
- Experience with Java.
- Familiarity with testing frameworks such as JUnit and Jasmine.
- Experience with native web components and JavaScript libraries like MithrilJS or AngularJS.
- Experience writing Vanilla JavaScript applications.
- Knowledge of build tools like Webpack or other JavaScript task runners.
- Understanding of software development practices, programming languages, and technical/business environments.
- Knowledge of operating systems, development environments, and deployment practices.
Core Competencies
- Strong verbal and written communication skills.
- Effective collaboration and teamwork abilities.
- Excellent analytical and problem-solving skills.
- Strong influence and stakeholder management abilities.
- Data-driven decision-making approach.