Candidates: Create an Account or Sign In
Software Engineer
Do you want to make a difference?... We are a small, innovative team, and every member is critical. Working together with coastal managers, geomorphologists, engineers and scientists, our aim is to protect the coast from flooding and erosion.
CoastSense Ltd
CoastSense is a coastal environment data/information service for coastal management authorities, ports and harbours and coastal scientists, engineers & modellers.
Software Engineer Job description
Overall, the mission of this role is to design, write, test and deploy web-based mapping and GIS (Geographic Information System) software, features & capabilities for use in the CoastSense data service ecosystem.
Specifically, the role requires
* Writing self-documenting, high-quality front-end code in a combination of: Javascript, HTML and CSS
* Using and integrating third-party packages and capabilities such as Leaflet and Django to deliver smooth and intuitive user experiences.
* Design, implementation and use of CI/CD and thorough testing protocols
* Working within, and enhancing, high-quality software development processes
* Documentation of work in issue management systems
* Diagnosis, reporting and remedy of bugs
* Designing, testing and improving User Interfaces and User Experiences
* Working with internal and external users to capture requirements, using Human Centred Design principles.
Software Engineer Personal Qualities and Skills
* You are an effective, clear communicator. We’re a small team and work best when we talk to each other. You can:
* express technical concepts in easy-to-understand language; work through problems with the rest of the team (verbally in the office, over the phone or over video call and in writing using our issue management system);
* bring everyone up to date with the current situation and next steps in development.
* You are methodical, analytical and problem-solving.
* You are able to create procedures as well as follow them.
* You are self-motivated, flexible in your outlook, adaptable, pragmatic and levelheaded – able to cope well with setbacks and failures common in an R&D environment.
* You enjoy learning and developing your skills to adapt to the ever-changing needs of our business and customers.
* You have strong organisational skills, with attention to detail. Doing things the right way is important to you – you want to engineer reliable and resilient software.
Software Engineer Requirements:
* Engineering degree or equivalent experience/qualifications
* Good technical knowledge of HTML, Javascript and CSS
* Good technical knowledge of packages and frameworks including Node.js and Django
* Solid grounding in modern web development best practices
* Solid working knowledge of software version control principles and practices (Git)
* Experience with Node.js and npm package management and wider development environment maintenance
* Experience using REST APIs to handle data and database communications
* Knowledge of cyber security principles, user authentication, authorisation and user data protection best practices
* Good awareness of geospatial computing principles, knowledge of coordinate reference systems, measurement units (desirable)
* Experience with mapping and or GIS applications and the associated development frameworks (Leaflet, Mapbox, OpenLayers, or similar) (desirable)
* Experience or knowledge of the marine/maritime/coastal engineering/maritime survey industry (desirable)
Salary: £30,000 - £50,000 per annum