Senior Back-End Developer
Sabenza ItJob Description
We’re looking for
a Senior Back-End Developer who enjoys solving complex problems, building
scalable systems, and working with modern cloud technologies.
You’ll be part of
a global technology environment working on an exciting product focused on
intelligent and bidirectional EV charging connecting vehicles, charging
infrastructure, energy partners and smart energy ecosystems.
If Java, AWS,
Kubernetes, microservices and cloud-native development are your playground,
this could be a great fit.
You’ll help
design, build, deploy and operate backend systems that support:
- Smart charging plans optimised around
cost, solar, load, CO² and battery usage
- EV wallbox connections and app-based
control
- Bidirectional charging using V2H and
V2G
- Integration with external energy
partners
- Direct vehicle control without
wallboxes
- Open APIs for integrating vehicles
into wider energy ecosystems
You’ll be
responsible for:
- Designing, developing, deploying and
operating production-ready backend applications
- Building scalable microservices and
cloud-native solutions
- Designing and implementing RESTful
APIs
- Working with distributed systems and
containerised environments
- Developing solutions using Java,
Python, JavaScript, TypeScript or Node.js
- Working with AWS services including
Kubernetes, Serverless, API Gateway, CloudWatch, ECS, Lambda, OpenSearch,
RDS and S3
- Using Terraform and Infrastructure as
Code to automate infrastructure
- Working with both SQL and NoSQL
databases
- Building and maintaining CI/CD
pipelines, preferably using GitHub Actions
- Implementing automated deployment and
configuration processes
- Monitoring applications and using
observability and log analytics tools to keep systems healthy
- Applying cloud security principles
throughout development and deployment
- Writing automated unit, integration
and end-to-end tests
- Troubleshooting complex technical
problems across multiple systems
- Identifying risks and impediments and
proactively driving them to resolution
- Producing technical documentation in
line with required standards
- Participating in Agile and Scrum
ceremonies
- Sharing knowledge, mentoring and
coaching other team members
- Supporting production
applications in a 24/7 environment
Requirements
- 10+ years of production backend
software development experience
- Strong experience with Java
preferred, or Python / JavaScript / TypeScript / Node.js
- Strong knowledge of microservices
architecture
- Experience with cloud-native and
container architectures
- Hands-on experience designing and
operating distributed systems
- Strong AWS experience
- Experience with Kubernetes and
Serverless
- Experience with Terraform /
Infrastructure as Code
- Strong SQL and NoSQL database
experience
- Experience with CI/CD pipelines
- Strong understanding of REST API
design
- Excellent Git knowledge
- Knowledge of software design and
architecture patterns
- Strong understanding of secure
software development
- Solid automated testing experience
- Experience working in Agile / Scrum
environments
- A relevant IT degree or equivalent
experience
- Cloud certification at Developer
Associate level or higher is preferred
Bonus points if
you’ve worked with:
- Apache Kafka
- Kafka Streams
- Event-driven architecture
- Algorithm design and complexity
theory
- Performance testing and tuning
- High-volume distributed systems
Benefits
- Cutting-edge global technology
projects
- Flexible working arrangements
- Remote / on-site flexibility
- Strong work-life balance
- Dynamic, fast-paced working
environment
- Collaboration with global technology
teams
- Modern, state-of-the-art offices
- Agile Working Model