Web Engineer (P847)
About Us:
As a Senior Web Engineer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Advanced knowledge of JavaScript, including ES6 syntax, asynchronous code handling, and modern development approaches, with a strong emphasis on writing scalable and maintainable front-end solutions.
- Extensive experience working with React, utilizing hooks, context, component lifecycle methods, and efficient state management for building dynamic interfaces.
- Proficiency in Node.js to support backend development and contribute to the integration of APIs and server-side logic.
- Skilled in using Express.js for building and maintaining RESTful APIs and middleware that align seamlessly with front-end needs.
- Solid command of the Jest framework to implement both unit and integration tests that maintain application reliability.
- Experience using React Testing Library to validate component behavior through simulated user interactions.
- Working knowledge of Apollo Client and GraphQL to optimize data queries and manage application state effectively.
- Adept at debugging complex front-end issues, resolving performance problems, and enhancing user experience.
- Experienced in using browser development tools for element inspection, network analysis, performance profiling, and troubleshooting.
- Familiarity with GraphQL server-side schema design to better coordinate with backend teams.
- Exposure to Cypress or equivalent tools for automating end-to-end UI tests.
- Understanding of CI/CD pipelines with Jenkins to automate deployments and testing processes.
- Competence in using Jira for agile planning, sprint tracking, and issue resolution.
- Strong command of CSS and its preprocessors (SASS/LESS) to create responsive and accessible UIs.
- Awareness of cross-browser issues and ability to implement solutions ensuring consistent behavior across platforms.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Build and continuously improve a high-performing React-based web application, focusing on challenges related to global financial operations.
- Diagnose and resolve issues by analyzing logs and browser behaviors, ensuring optimal application performance.
- Work in close partnership with engineering, QA, and release teams to deliver robust features and manage seamless software rollouts.
- Apply backend knowledge, especially in Node.js and Express, to support front-end requirements and backend integration.
- Develop testing protocols using Jest and React Testing Library to ensure code quality and functionality.
- Implement effective data management strategies through Apollo GraphQL to enhance application efficiency.
- Engage in code reviews and support team development through mentoring and shared learning.
- Keep up with the latest front-end trends and best practices to ensure cutting-edge implementation.
- Operate within an agile development environment using tools like Jira and Jenkins.
- Ensure that applications are responsive and behave consistently across multiple browsers and devices.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills