Job details
The Department requires a Software Engineer with specialist skills as a Senior Web Developer (React) who be responsible for front-end development using React. The role will require collaboration with backend engineers, product managers, and User Interface and User Experience (UI/UX) designers to provide robust, scalable, and user-focused web applications.
Key Duties
* Developing, maintaining, enhancing modern web interfaces using React and TypeScript, translating designs and wireframes into high quality code and optimising components for maximum performance across a vast array of web capable devices and browsers.
* Working closely with backend developers (Java) to integrate application programming interfaces (API's) and data pipelines.
* Driving UI/UX improvements and ensure high standards of usability and performance.
* Mentoring junior developers and contribute to technical decisions and best practices.
* Participating in code reviews, continuous integration and continuous delivery (CI/CD) implementation, and agile ceremonies
Mandatory Skills and Experience
* 5+ years working as a software engineer in the ICT industry with expertise in JavaScript and User Interface (UI) frameworks, particularly React and TypeScript and component-based architecture.
* Experience with Git, Continuous Integration and Continuous Delivery (CI/CD) pipelines, testing frameworks, particularly Jest.
* Strong understanding of responsive design, performance optimisation, and user experience (UX) principles
* Ability to understand business requirements and translate them into technical requirements
* Experience working directly with UI/UX designers on creating UI.
* Excellent communication and stakeholder engagement skills.
* Experience with agile working and test-driven development, including use of Git and JIRA.
Desirable skills and experience
* Experience working with Java servers and Spring boot.
* Experience working on large data projects and experience with technologies such as Elasticsearch/Solr, Kafka, NoSQL databases.
* Experience with integrating RESTful APIs or any of the following technologies/frameworks GraphQL, Nifi, Postgres, Neo4j, or IIR.
* Experience with Azure Cloud and Linux operating systems.
* Ability to demonstrate the effective and positive use of information and communications technology, particularly in an intelligence community.