Your new company:
Our client is dedicated to accelerating the path to more reliable,
affordable, and sustainable energy. They assist their customers in powering
economies and delivering the electricity that is vital to health, safety,
security, and an improved quality of life. Addressing the urgent need to build
a more sustainable electric power system while improving the trajectory of
climate change emissions are global priorities, and they take their
responsibility seriously. Their mission is to continue electrifying the world
while simultaneously working to help decarbonize it.
Your new role:
As a Junior Spring Boot Developer you will:
- Design, develop, and maintain backend systems and services using Java, Spring Boot, and
PostgreSQL within a microservices architecture to deliver cloud-based
geospatial enterprise products.
- Design RESTful and
GraphQL APIs to build scalable high-performance services.
-
Optimise database
queries and ensure data integrity and consistency in PostgreSQL.
-
Develop geospatial data
and queries using PostGIS in PostgreSQL.
-
Build scalable and highly available distributed systems.
-
Engage in technical discussions, participate in technical designs and present technical ideas
through white boarding (or online equivalent).
-
Evaluate technology
options to meet business needs and make appropriate trade-offs.
-
Maintain code quality through best practices, unit testing and code quality automation.
-
Understand the whole
product, its modules and the interrelationships between them while being
an expert in the assigned component or module.
-
Be an expert in
assessing application performance and optimising/improving it through
design and best coding practices.
-
Be an expert in core
data structures as well as algorithms and have the ability to implement
them using language of choice.
-
Use excellent
communication skills to work collaboratively and effectively with global
teams in an Agile setting.
-
Write clear, structured
documentation for designs, ensuring developers and stakeholders can easily
understand and maintain the codebase, along with product documentation to
support end user integration.
-
Evangelise how our
technology solves customer problems from a technology and business
perspective.
What you'll need to succeed:
-
Strong experience in
using back-end technologies such as Java, Spring Boot, PostgreSQL,
GraphQL, Kafka, MinIO, and Infinispan.
-
Strong experience with
PostgreSQL, including performance optimisation, query tuning, and schema
design in a microservice environment.
-
Familiarity with
PostGIS for working with geospatial data in PostgreSQL.
-
Experience building
distributed systems including on security, analytics, throttling, caching,
and logging.
-
Experience designing
and building performant RESTful or GraphQL APIs which serve large volumes
of data
- Experience designing
and developing scalable enterprise software services and components using
microservices, with a focus on handling large data volumes including both
relational and NoSQL databases.
- Familiarity with
geospatial data ingestion and management at scale (or similar connected
network paradigm).
#LI-DNI