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.
- Flexibility of the proposal over the lifecycle of the procurement and environmental sustainability of the goods or services.