Your new company
Our client is leading the digital transformation of the energy market. As the world’s energy sector moves away from fossil fuels toward renewable energy sources, this transformation will be key to making power-generating assets more efficient and the electric grid more secure and resilient. Our Geospatial products will play a critical role, by supporting the design, modelling and maintenance of electric, gas and telecommunications networks.
You will be a part of our Asset Management Engineering team, an Agile organization with a flexible working environment, where we are constantly looking to evolve our products, and the processes and technologies we use. Our current focus is on leveraging our long history of building client-server solutions, supported by our well-established geospatial experience, to develop innovative products, driven through microservices architecture and delivered via the Cloud.
Your new role
As a Node Developer with a product development focus, you will work in fast-paced Agile development teams using the latest software development technologies and infrastructure contributing to our full application stack including Angular-based Web applications, Node based Web services, and data storage.
What you'll need to succeed
- Experience with our current tech stack, which currently includes Angular, Node, Typescript, RabbitMQ, PostgreSQL, Docker and Kubernetes, or willingness to learn it.
- Experience building and delivering modern full-stack applications.
- Experience developing secure enterprise software services and components, with a focus on performance and scalability.
- Experience building responsive web applications in modern frameworks such as Angular, React, Vue, etc.
- Expertise implementing RESTful APIs and the best practices around them.
- Experience using modern Cloud-based platforms such as AWS or Azure.
- Experience writing and maintaining well tested, high-quality code based on an understanding of coding best practices and design patterns and automation.
- Able to take ownership of tasks and deliver as part of a team.
- Able to evaluate basic technology choices and articulate the trade-offs.
- Experience working in Agile environments with cross-functional teams.
- Passion about the end user experience of the products you build.
- Able to work well within distributed teams, including time-zone flexibility.
Nice to have
- Experience building applications with large data sources.
- Knowledge of Web Security principles, including OWASP.
- Familiar with authentication and authorisation standards such as OAuth and JWT.
- Familiar with NoSQL databases such as Redis, Neo4j, etc.
- Hands on development of highly robust and high throughput enterprise Cloud applications using microservices.
- Experience with event-driven architectures implemented with RabbitMQ, ActiveMQ, or Kafka.
- Experience with observability using tools such as Prometheus, Grafana, and/or the ELK stack.
- Knowledge of key UX and design principles.
- Experience with micro frontends using module federation.
- Experience with browser-based testing tools, such as TestCafé, Cypress, Protractor, etc.
- Experience with API test tools such as Grafana k6, JMeter, SoapUI, etc.
- Experience with DevOps CI/CD best practices, using tools such as Jenkins, Docker and Kubernetes.
- Experience in containerisation and orchestration using Docker and Kubernetes.
- Familiarity with GIS mapping frameworks such as OpenLayers, Leaflet, Mapbox, etc.
- Experience handling the ingestion and management of geospatial data at scale (or similar connected network paradigm).
- Experience building applications with large data sources.
- Knowledge of Web Security principles, including OWASP.
- Familiar with authentication and authorisation standards such as OAuth and JWT.
- Familiar with NoSQL databases such as Redis, Neo4j, etc.
- Hands on development of highly robust and high throughput enterprise Cloud applications using microservices.
- Experience with event-driven architectures implemented with RabbitMQ, ActiveMQ, or Kafka.
- Experience with observability using tools such as Prometheus, Grafana, and/or the ELK stack.
- Knowledge of key UX and design principles.
- Experience with micro frontends using module federation.
- Experience with browser-based testing tools, such as TestCafé, Cypress, Protractor, etc.
- Experience with API test tools such as Grafana k6, JMeter, SoapUI, etc.
- Experience with DevOps CI/CD best practices, using tools such as Jenkins, Docker and Kubernetes.
- Experience in containerisation and orchestration using Docker and Kubernetes.
- Familiarity with GIS mapping frameworks such as OpenLayers, Leaflet, Mapbox, etc.
- Experience handling the ingestion and management of geospatial data at scale (or similar connected network paradigm).
What you need to do now
If you're interested in this role, click 'apply now' to forward an up-to-date copy of your CV, or call us now.
If this job isn't quite right for you but you are looking for a new position, please contact us for a confidential discussion on your career. #1176353