datatrota
Signup Login
Home Jobs Blog

Senior Frontend Engineer at iRecharge Tech-Innovations

iRecharge Tech-InnovationsLagos, Nigeria Software Development
Full Time
iRecharge Tech-Innovations is an internet-powered distribution platform that enables users to purchase virtual products and services such as airtime and mobile data, internet subscriptions, pay-TV, and Bulk SMS.

About the Role

  • We're looking for a Senior Frontend Engineer who doesn't just write code—you build experiences that people love to use.
  • This role is for someone who takes complete ownership of the features they build, from the first line of code to the moment users interact with it in production.
  • As our Senior Frontend Engineer, you'll be the technical force behind our user-facing products. You'll work with React to build fast, beautiful, and accessible interfaces while collaborating closely with designers, product managers, and backend engineers.
  • We need someone who can architect solutions, mentor others, and ship quality code consistently—not someone who waits to be told exactly what to do.

Key Responsibilities
Technical Ownership & Delivery:

  • Take complete ownership of frontend features from design handoff through production deployment
  • Build and maintain high-performance React applications that scale with growing user demands
  • Write clean, maintainable, and well-tested code that other engineers can easily understand and extend
  • Make architectural decisions that balance user experience, performance, and maintainability
  • Ship features on time without compromising on quality or cutting corners

React Expertise & Architecture:

  • Design and implement complex React applications using modern patterns (hooks, context, custom hooks, etc.)
  • Build reusable component libraries that maintain consistency across products
  • Optimize application performance through code splitting, lazy loading, and efficient re-rendering strategies
  • Implement state management solutions that scale (Context API, Redux, Zustand, or similar)
  • Create responsive, mobile-first designs that work seamlessly across all devices and browsers

Code Quality & Best Practices:

  • Write comprehensive tests (unit, integration, and end-to-end) to ensure code reliability
  • Conduct thorough code reviews, providing constructive feedback that helps the team grow
  • Establish and maintain coding standards and best practices across the frontend codebase
  • Identify and resolve performance bottlenecks, accessibility issues, and technical debt
  • Document your work clearly so others can understand your decisions and maintain your code

Collaboration & Leadership:

  • Work closely with Product Designers to translate designs into pixel-perfect, interactive experiences
  • Partner with backend engineers to design and consume APIs that make frontend development efficient
  • Mentor junior and mid-level engineers, helping them grow their technical skills and product thinking
  • Participate actively in technical discussions, offering insights and challenging assumptions when needed
  • Communicate technical concepts clearly to non-technical stakeholders

User-Centric Development:

  • Think deeply about user experience—not just what users see, but how they feel using your features
  • Implement intuitive interfaces that require minimal cognitive load from users
  • Ensure accessibility standards (WCAG) are met so everyone can use our products
  • Monitor real-world usage and iterate based on user feedback and analytics
  • Balance business requirements with user needs to create features that deliver real value

Required Qualifications
Professional Experience:

  • 5+ years of professional frontend development experience
  • 3+ years of hands-on React development in production environments
  • Proven track record of shipping user-facing features that people actually use and love
  • Experience building applications that handle significant user traffic and data
  • History of taking ownership of entire features or product areas from start to finish

Technical Skills:
React Mastery:

  • Deep understanding of React fundamentals (component lifecycle, reconciliation, hooks)
  • Expert-level knowledge of React hooks (useState, useEffect, useCallback, useMemo, custom hooks)
  • Experience with React ecosystem tools (React Router, React Query, React Hook Form, etc.)
  • Understanding of React performance optimization techniques and when to apply them
  • Familiarity with React Server Components and Next.js (or willingness to learn quickly)

JavaScript/TypeScript Proficiency:

  • Strong JavaScript fundamentals (ES6+, async/await, promises, closures, prototypes)
  • Professional TypeScript experience—you should know when types actually help vs. when they're just noise
  • Understanding of functional programming concepts and when to use them
  • Knowledge of JavaScript build tools (Webpack, Vite, or similar)

Frontend Fundamentals:

  • Expert-level HTML and CSS skills—you can build layouts without relying on CSS frameworks
  • Strong understanding of responsive design and mobile-first development
  • Experience with CSS-in-JS libraries (styled-components, Emotion) or utility-first frameworks (Tailwind CSS)
  • Knowledge of browser APIs, web performance optimization, and debugging tools
  • Understanding of HTTP, REST APIs, and WebSocket communication

Testing & Quality:

  • Experience writing tests with Jest, React Testing Library, or similar frameworks
  • Understanding of different testing strategies and when to apply them
  • Familiarity with end-to-end testing tools (Cypress, Playwright, or similar)
  • Experience with CI/CD pipelines and automated deployment processes
  • Developer Tools & Workflow:
  • Proficiency with Git and collaborative development workflows (pull requests, code reviews)
  • Experience with project management tools (Jira, Linear, Notion, or similar)
  • Comfortable working in agile environments with iterative development cycles
  • Familiarity with design tools (Figma, Adobe XD) to collaborate effectively with designers

Core Competencies:

  • Ownership Mentality: You don't just finish tickets—you own outcomes. If something breaks in production, you jump in to fix it. If a feature could be better, you propose improvements. You take personal responsibility for the quality and success of what you build.
  • Quality Focus: You have high standards and you don't compromise. Shipping fast is important, but shipping broken code or poor user experiences isn't acceptable. You find ways to move quickly without cutting corners.
  • Professional Excellence: You show up prepared, communicate proactively, meet deadlines, and maintain professionalism in all interactions. You're reliable—when you say you'll do something, it gets done.
  • Collaborative Spirit: You work well with others and understand that great products come from great teamwork. You're not precious about your code—you welcome feedback and adapt based on input from designers, PMs, and fellow engineers.
  • Problem-Solving Ability: You don't just implement solutions handed to you—you think critically about problems and propose better approaches when needed. You can work through ambiguity and figure things out.
  • Growth Mindset: Technology changes fast, and you keep up. You're constantly learning, whether it's a new framework, design pattern, or industry best practice. You're curious and eager to improve your craft.
  • User Empathy: You care about the people using what you build. You think about edge cases, accessibility, performance on slower devices, and how users will actually interact with your features in the real world.

Preferred Qualifications

  • Bachelor's degree in Computer Science, Engineering, or related field (or equivalent practical experience)
  • Experience in startup or high-growth environments where you had to move fast and wear multiple hats
  • Contributions to open-source projects or active technical blog/portfolio
  • Experience with design systems and component libraries
  • Knowledge of web animation libraries (Framer Motion, GSAP, or similar)
  • Familiarity with backend technologies (Node.js, APIs, databases) to collaborate effectively with backend teams
  • Experience with GraphQL and modern data-fetching patterns
  • Understanding of web security best practices and common vulnerabilities
  • Experience with progressive web apps (PWAs) and service workers
  • Knowledge of analytics tools and A/B testing frameworks

What We're Looking For
The Ideal Candidate Will:

  • Write code that other engineers enjoy reading and maintaining
  • Have strong opinions about code quality, but stay flexible and pragmatic
  • Debug complex issues methodically without getting frustrated
  • Balance technical perfection with business needs—knowing when "good enough" is actually good enough
  • Take initiative to improve processes, tools, and the overall developer experience
  • Give thoughtful, constructive feedback in code reviews that helps teammates grow
  • Stay calm under pressure and adapt when priorities shift

Success in This Role Means:

  • Consistently shipping high-quality features that users love and rely on
  • Becoming a go-to person for React expertise and frontend best practices
  • Improving the quality and velocity of the entire frontend team through mentorship and collaboration
  • Writing code that rarely needs emergency fixes or rollbacks
  • Contributing to a culture of excellence where everyone holds themselves to high standards
  • Making measurable improvements to application performance, accessibility, and user experience

Our Values in Action:

  • We're not just listing values here—this is genuinely how we operate:
  • We ship quality, not garbage. We'd rather delay a feature than release something broken or poorly built. Your reputation and ours depends on the quality of what we put in front of users.
  • We own our work. No finger-pointing, no "that's not my job." If you spot a bug, a UX issue, or an opportunity to improve something, you speak up and take action.
  • We respect each other's time. That means clear communication, thorough documentation, and showing up prepared for meetings. We're professionals—we act like it.
  • We grow together. We share knowledge, give honest feedback, and help each other get better. Your success makes the team stronger.

Method of Application

Signup to view application details. Signup Now
X

Send this job to a friend