Eigen Ltd is a technology-driven organization delivering innovative software solutions. We work across diverse industrial domains focused on oil & gas and chemicals, building robust, scalable back-end systems that power mission-critical products. Our engineering culture emphasizes technical excellence, collaborative problem-solving, and continuous learning.
The Role
Key Responsibilities
Feature Development
- Implement complex new features and products with a strong focus on performance, accessibility, and user experience.
- Integrate with REST and GraphQL APIs, managing state effectively in large-scale React applications.
- Write clean, maintainable, well-documented code that others can build on.
Quality and Testing
- Author comprehensive unit, integration, and end-to-end tests for new and existing code.
- Drive improvements to test coverage, CI pipelines, and release quality across the front end codebase.
- Conduct and lead thorough peer code reviews, providing constructive, actionable feedback.
- Proactively identify, diagnose, and resolve bugs, performance bottlenecks, and accessibility issues.
- Work closely and proactively with the Front End Architect to align implementation with architectural direction and standards.
- Engage constructively in technical design discussions, contributing ideas and flagging concerns early.
- Collaborate with back end engineers, product managers, and UX designers to deliver well-rounded solutions.
- Communicate clearly with both technical and non-technical stakeholders.
Required Skills & Experience
- A degree in Computer Science, Software Engineering, or a closely related discipline, OR equivalent demonstrable industry experience.
- Extensive experience developing React applications, including Hooks, Context API, custom hooks, code splitting, and application performance tuning.
- Proven experience using TypeScript to build and maintain scalable applications.
- Excellent knowledge of HTML5 and CSS3, including semantic markup, CSS architecture methodologies (BEM, CSS Modules), and modern animations.
- Experience with Node.js and server-side rendering using React Router.
- Experience using Git and modern version control workflows, including branching strategies, pull requests, and conflict resolution.
- Experience with automated testing using Playwright and Jest, with a focus on TDD/BDD practices and meaningful test coverage.
- Comfortable working in Linux environments and using shell scripting where required.
- Experience building and maintaining CI/CD pipelines using Jenkins, GitHub Actions, or equivalent platforms.
- Agile / Scrum delivery methodologies
- Experience in the energy, industrial, or data-intensive SaaS sectors
Core Competencies
Technical Excellence
- Writes high-quality, well-tested, performant code consistently.
- Understands architectural patterns and works effectively within established architectural frameworks.
- Keeps up-to-date with the evolving front end ecosystem.
Problem Solving and Analytical Thinking
- Approaches complex problems methodically, breaking them into manageable parts.
- Comfortable dealing with ambiguity and evolving requirements.
- Strong debugging skills across the full stack where necessary.
Communication and Collaboration
- Excellent written and verbal communication skills.
- Able to convey technical concepts clearly to non-technical audiences.
- Works cooperatively with senior technical specialists, including the Front End Architect, receiving direction and feeding back constructively.
Ownership and Initiative
- Takes end-to-end accountability for features β from design through deployment.
- Proactively identifies risks, raises concerns early, and drives resolution.
- Self-directed with strong time and priority management skills.