Your Tasks:
Design, implement, and maintain user interfaces for efficient user experience:
- Design, develop and deploy digital solutions ensuring the software development life cycle in an agile setup.
- Design and implement responsive and intuitive user interfaces using Angular, React, or similar frameworks.
- Ensure minimal manual intervention in the user interface lifecycle.
- Produce secure, clean and efficient code and solutions based on business requirements and specifications.
Monitor, troubleshoot, and optimize UI performance and user experience:
- Implement performance monitoring and optimization solutions across platforms to enable proactive issue resolution.
- Integrate performance monitoring tools into the development workflows.
- Monitor performance metrics, identify issues, and tune UIs to prevent slowdowns.
Work closely with Product Owner, QA and devops teams:
- Work closely with development, QA, and operations teams to facilitate seamless deployments across environments with the right quality when it comes to testing (Unit Testing, Integration testing etc).
- Analyze and decompose business requirements into technical functionalities.
- Support operational readiness and deployment planning.
Documentation:
- Maintain clear, concise, and up-to-date technical and functional documentation for UI components, development processes, and operational procedures to ensure knowledge sharing.
Collaboration and Continuous Improvement:
- Collaborate with other departments to enhance user experience.
- Participate in team meetings and contribute to project planning.
- Stay current with emerging technologies, tools, and best practices in UI development and web engineering.
Technical Requirements:
Experience with Version Control Systems:
- Proficiency using git.
- Experience using and managing Azure repositories is a plus.
Hands-on experience with UI development frameworks:
- Knowledge of Angular, React, and best practices for implementing user interfaces.
- Knowledge and experience on consuming APIs.
Proficiency with scripting languages:
- Experience with scripting languages such as JavaScript or TypeScript.
- Experience automating UI development tasks, creating components libraries etc
Experience with UI performance monitoring and optimization tools
- Experience working with performance monitoring tools (eg, Lighthouse, Web Vitals).
- Experience working with and troubleshooting UI performance issues.
Familiarity with UI testing and debugging tools:
- Familiarity with testing tools like Jest, Cypress, or similar.
- Experience with browser developer tools for debugging.
- Experience with different testing processes (Unit Testing, Integration testing, Regression Testing etc)
Understanding of web security and accessibility principles:
- Understanding of web security practices, secure coding, and data protection such as OWASP.
- Knowledge of web accessibility standards (WCAG) and best practices.
Your Profile:
- 4+ years of proven experience as a Solution Developer, Software Engineer or similar position with successful track record in complex project environments.
- Profound knowledge of Typescript, Angular.
- Knowledge of RESTful APIs, SQL and NoSQL databases.
- Experience in web standards and good development practices, OWASP.
- Experience in data analytics platforms.
- Experience in agile development and its related tools.
- Experience in continuous integration environments: Azure DevOps.
- Development under agile methodologies such as SCRUM and SAFE.
- Prior experience in renewable energy will have added advantage.