Location: Full remote
Schedule: Full-time - 6 Month Contractor
This role focuses on building and maintaining robust, scalable, and secure backend services that power the core functionality of Utility Data Connect. The Backend Engineer will design APIs, implement business logic, manage integrations, and ensure system performance, reliability, and security. Working closely with cross-functional teams, this role will contribute to technical decisions and deliver high-quality, well-tested solutions.
Develop and maintain backend services using Java and Spring Boot.
Design and implement scalable, secure, and high-performance REST APIs.
Support implementation of authentication flows (OAuth2/OIDC), including integrations such as Keycloak when applicable.
Design and implement relational data models for energy usage data (e.g., interval readings, usage points, meter hierarchies).
Contribute to API implementations, including XML-based integrations aligned with GBC / ESPI standards when needed.
Build core business logic related to consent, authorization, and access management.
Collaborate with frontend, QA, and product stakeholders to define contracts and workflows.
Ensure code quality through automated testing, code reviews, and engineering best practices.
Optimize backend performance, reliability, and observability.
Contribute to architecture and technical design decisions.
Support deployment and production readiness activities when needed.
5+ years of experience in backend development with Java.
Strong experience with Spring Boot (version 4.x preferred).
Strong experience with PostgreSQL and ORM frameworks such as JPA/Hibernate.
Familiarity with MongoDB is a plus.
Familiarity with XML processing and schema-based APIs (e.g., JAXB, ESPI / Atom XML).
Familiarity with identity providers such as Keycloak and OAuth2 integrations.
Solid experience designing and building REST APIs.
Experience with authentication and authorization standards (OAuth2, JWT, SAML, OIDC).
Familiarity with database migration tools such as Flyway or Liquibase.
Familiarity with API specification standards such as OpenAPI/Swagger and/or XML-based APIs.
Familiarity with Lombok and MapStruct (or similar DTO mapping frameworks) is a plus.
Experience with unit and integration testing (JUnit or similar).
Familiarity with cloud environments and modern deployment practices.
Ability to work autonomously and take ownership of complex features.
Strong communication skills in collaborative environments.
Advanced English level (written and spoken).