Position
: Mid/Senior React Developer
Type
: Permanent
Location
: Central Croydon - Office based position
Reports to
: Head of Development
Salary
: Competitive
What are we looking for?
* Mid/Senior level frontend engineer with 5+ years experience in React or
* A proactive individual who can take initiative, propose solutions, and drive best practices
* An excellent communicator who can effectively work with designers and educate our existing full-stack .NET developers to share your frontend expertise
* A problem solver to contribute to breaking down complex monolithic features into manageable, modern frontend components
* Experience with frontend testing frameworks, such as Vitest or Jest
* Desirable - Some experience working with .NET/C# and SQL Server
* Desirable - Experience of working in the telecoms and connectivity sector
* Work from our head office in Croydon, South London (CR0 1YB)
We expect you to share our values of:
* Innovation
* Openness
* Proactive
* Continual change
Who are we?
ICUK has been established for over 20 years. We primarily focus on supplying wholesale communication solutions to white label providers who rebrand and resell our services as their own. In broad terms we supply broadband, leased lines, traditional phone lines, VoIP, and web hosting. At the heart of our organisation is our in-house developed control panel which allows users to manage all aspects of their estate with us, and for the most part they are self-sufficient without being hugely reliant on us to action things or supply information.
Our development team has historically operated as full-stack developers within a large .NET Framework monolith. We're now embarking on an exciting journey to modernize our architecture, gradually transitioning to a decoupled frontend and a service-oriented backend
Why ICUK?
By designing and developing our platforms in-house we enjoy the benefits of automation for large parts of our operations. We are not a call center, instead we're a team of 18 individuals spread across support, provisioning and development. As a team, we work incredibly quickly responding to all members' ideas and suggestions whether that be on an individual fault or as part of a longer term solution to bring about positive change in our platform or procedures. We operate with a calm environment which is not targeted or incentivised.
The Opportunity
* Contribute to new designs and styling of our main Control Panel
* Be a foundational member of our frontend dev team: You'll have significant input into the choice of tooling, architectural patterns and best practices, whilst working with the wider development team
* Work on greenfield development: You'll build new user interfaces and components from the ground up, integrating with new .NET Core APIs as we decouple our services
* Collaborate and educate: You'll work closely with our existing full-stack .NET developers, sharing your React expertise and helping to foster a strong frontend culture within the team
Main responsibilities
* Design, develop, and implement highly responsive, scalable, and reusable UI components and applications
* Collaborate closely with our existing developers to define, design, and ship new features
* Integrate React applications with new RESTful APIs
* Optimize application performance for maximum speed and scalability across various devices and browsers
* Write clean, well-documented, and maintainable code
* Participate actively in code reviews
* Mentor and share knowledge with other team members
Skills you will need or develop in this role:
* Proven experience as a React developer building complex, production-ready applications
* Proficiency in TypeScript, JavaScript(ES6+), HTML5 and CSS
* Strong understanding of React and its core principles, including Hooks, component lifecycle, and virtual DOM
* Experience with state management libraries
* Solid understanding of responsive design principles and experience building interfaces that adapt across various screen sizes and devices
* Experience consuming RESTful APIs
* Proficiency with modern frontend build pipelines and tools (e.g. Vite)
* Experience with Git for version control
* Familiarity with writing tests for React components (e.g. Vitest, RTL, Jest etc)
* Strong problem-solving abilities and attention to detail
* Excellent communication to share knowledge with other team members
Nice to haves
* Knowledge of performance optimization techniques (e.g., lazy loading, code splitting, memoization)
* Exposure to .NET/C# concepts (even if minimal, shows an understanding of our current backend)
Benefits
We value all members of our team, and we have a track record of recruiting, training and retaining staff with a long career in mind. Here are a selection of benefits we are able to offer:
* Annual leave increases over time
* Premium level private health insurance (including discounts to gyms plus optical and dental cover)
* Pension Scheme
* Your birthday off every year
* Death in service benefit
* Free broadband for home
* Bottomless tea, coffee and office snacks
* Breakfast on Fridays