Description:
You will play a pivotal role in developing and enhancing the client-facing portal for the Conduit Payment Network. This position is ideal for someone passionate about building scalable web applications and who enjoys working on both the front-end and back-end of systems. You will be a key contributor to our team, not only in terms of writing code but also in shaping the technical direction of our projects. Your role will focus on quality, from implementing end-to-end testing to ensuring our applications are secure, maintainable, and performant.
What you'll do in this role:
- Work on the full software development lifecycle, from conceptual design through implementation and deployment. You’ll build scalable, high-performance web applications using React, NodeJS, and TypeScript.
- Work closely with product managers, designers, and other engineers to deliver high-quality products and financial services. Your role will require close communication to understand requirements, provide feedback, and contribute to the design and development process.
- Your role is crucial in ensuring the reliability, performance, and security of our client-facing applications. You will be responsible for maintaining and improving existing systems and implementing new features, playing a key part in our success.
- Play a key role in establishing and maintaining end-to-end testing automation using Cypress. You will set up the framework, write test cases, and integrate automated testing into the CI/CD pipeline.
- Participate in code reviews to ensure best practices.
What we're looking for:
- 5+ years in React, NodeJS, and TypeScript with hands-on experience building complex web applications.
- Strong understanding of front-end technologies, including HTML, CSS, and JavaScript.
- Experience with backend development, including RESTful APIs, databases (SQL or NoSQL), and server-side logic.
- Experience with testing frameworks like Cypress. Ability to set up and maintain end-to-end testing environments.
- Ability to diagnose and troubleshoot issues across the full stack, with a strong focus on delivering clean, efficient, and maintainable code.
- Excellent communication skills, with the ability to work effectively in a team environment. You should be comfortable sharing your knowledge and learning from others.
- Willingness to learn new technologies and adapt to changing requirements.