Software Developer (JavaScript, TypeScript)
Role details
Job location
Tech stack
Job description
As a Developer, you will be responsible for designing, developing, and maintaining our web and mobile applications. You will work closely with our development manager and IT department to build scalable, secure, and efficient solutions tailored to the construction industry. This role offers the opportunity to work with modern technologies and contribute to a product that is making a real impact in the industry., * Architect, design, and implement scalable and efficient code to our existing web and mobile application, ensuring seamless frontend development while leveraging expertise in backend technologies.
· Agile Project Management: Utilise Trello, Bitbucket and other collaboration systems for complete lifecycle management of projects.
· Design, develop, and maintain robust web and mobile applications using JavaScript, TypeScript.
· Develop both front-end and back-end features, ensuring seamless functionality and an intuitive user experience.
· Collaborate with our product manager to build solutions based on requirements of the business.
· Write clean, efficient, and well-documented code following best practices.
· Optimise applications for performance, security, and scalability.
· Troubleshoot, debug, and resolve technical issues as they arise.
· Participate in code reviews and contribute to a culture of continuous improvement.
· Stay up to date with emerging technologies and trends in web and mobile development.
Requirements
· Strong proficiency in JavaScript (ES6+)
· Strong proficiency in React (state management, hooks, context API, props, JSX, custom components)
· Competency in React Native and building mobile applications
· Solid knowledge of Node.js (REST APIs, middleware, error handling)
· Able to use AWS services (EC2, S3, IAM, CloudWatch, RDS)
· Strong understanding of relational databases (MariaDB/SQL) (schemas, queries, joins, indexing)
· Competent with unit, integration, E2E testing (Jest, React testing library, Cypress - or similar
· Good understanding of Git workflows (branching, PRs, resolving conflicts) and experience with GitHub, Gitlab, Bitbucket or similar.
· Knowledge of security practices (input validation, API security)
· Ability to take part in code reviews
Benefits & conditions
In addition to a competitive salary and benefits package, we provide continuing learning and development opportunities within an excellent professional work environment.
Pay: £40,000.00-£45,000.00 per year