Responsibilities:
- Develop new user-facing features.
- Build reusable code and libraries for future use.
- Ensure the technical feasibility of UI/UX designs.
- Optimize application for maximum speed and scalability.
- Assure that all user input is validated before submitting to back-end.
- Collaborate with other team members and stakeholders
- Makes well-thought-out decisions on complex or ambiguous issues
- Work closely with Backend developers to integrate frond-end components with server-side logic.
- Write unit tests and perform code reviews to ensure code quality and maintainability.
Qualifications
Competencies:
- Technical knowledge or experience is a basic requirement for this kind of role. The UI Engineer also needs to be tactful and diplomatic to maintain a good working relationship with other software developers, QE peers and across multiple teams. Includes:
- Analytical skills.
- Decision making ability (Problem Solving, Priority Setting, Perseverance)
- Informing, Dealing with Ambiguity
- Attention to details.
- Quick learner of new technologies and adapt to changes.
- Influential, focused and versatile team player that is comfortable under pressure and changing environments.
Technologies:
- Understanding of web markup, including HTML5, CSS3. Strong expertise with HTML, CSS and writing cross-browser compatible code.
- Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS/SCSS.
- Hands on extensive experience with on client-side scripting and JavaScript frameworks, including React/Angular .
- Carry out application state management with Redux or similar libraries.
- Understanding of asynchronous request handling, partial page updates, and AJAX and JavaScript DOM manipulation Techniques.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with common front-end development tools such as Babel, Webpack, NPM, TypeScript etc.
- Understanding of code versioning tools, such as Git.
- Strong background in object-oriented software development. Knowledge of modern, cloud-hosted, single page applications.
- Familiarity with RESTful APIs and integration.
- Previous experience with unit testing and automated builds and deploys Ability to write web services in Java using the Spring Boot framework.
- Database knowledge and advanced query skills for SQL and NoSQL databases.
- Previous experience or knowledge using Kafka to build event-driven architecture between applications.
- Familiarity with building applications in a large-scale enterprise environment.
- Understanding of code versioning tools, such as Git.
- Basic proficiency in AWS serverless architecture.
- Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image. Familiarity with tools such as Gimp or Photoshop is a plus.
Required Experience & Education:
- 11-13 years of experience
- Experience with vendor management in an onshore/offshore model.
- Proven experience with architecture, design, and development of large-scale enterprise
- application solutions.
- College degree (Bachelor) in related technical/business areas or equivalent work experience.