JOB TITLE:
Senior Software Engineer – Frontend.
This role is location
agnostic; however, a candidate’s home time zone will be relevant to success in
the role (GMT –1 to +3 preferred)
JOB DESCRIPTION:
We are looking for a
Senior Frontend Engineer to join our product teams in scaling our payments
products in Africa. As a Senior Software Engineer, you work in a team that owns
the design, development, and operations for mission-critical web applications
of the payments business. You are responsible for developing frontend
applications using Angular 9+ best practices.
Duties & Responsibilities
- Delivering
complete features and maintaining existing ones.
- Work
with the backend developer to define RESTful API Specifications.
- Creating
self-contained, reusable, and testable modules and components.
- Participating
in Sprint Planning and tracking work items.
- Work
well with technical and non-technical people to deliver high-value results
- Ensure
that all written code and architecture is high quality, scalable, and
performance
- Take
initiative in refactoring and keep things simple
- Take
full ownership of a feature set, from the first discussion to going live.
- Using
test-driven development to write well-tested code.
- Fixing
bugs fast and taking your time to solve hard problems well.
- Prototyping
new ideas to help with initial feature definition.
- Participating
in architecture and code reviews.
Qualifications
Must have experience:
- 5+
years of industry experience building scalable web applications.
- 3y+
Experience with Angular 2+ on large-scale projects.
- Experience
with HTML, CSS, Less, SASS, Javascript, and Typescript.
- Confidence
with the unit and automated functional testing in Angular.
- Experience
with CI/CD.
- Experience
building cloud-native microservices and micro-frontends.
- Experience
with OAuth and JWT tokens for authentication.
- Proven
software architecture experience.
- Ability
to understand and break down large features into complete solutions.
- Experience
working with Vue JS and Angular JS.
Experience that will count in your favor:
- Experience
with performance analysis and optimization is a plus.
- You’ve
mentored teammates on new ways to deepen their technical craft
Qualifications:
- Bachelor’s
degree in Information Technology, Software Engineering, Computer Science
or a related field.
Personal attributes:
- Proficient,
autonomous, and rigorous behavior.
- Excellent
interpersonal skills and ability to work well with all levels of engineers
and other disciplines.
How to Apply
Applications are reviewed on a rolling basis.
Looking for a job? Download the Kenyan Jobs app from Google Playstore and get the latest jobs and vacancies available in Kenya, go HERE>>>