Software Engineer

Job Title


The Software Engineer is responsible for the design and development of mission-critical software components to integrate a renewable virtual power plant and power and gas logistics solutions into the client’s existing landscape.

Contract Responsibilities

  • Detailed technical specification through discussion with business analysts and key users
  • Breaking this down into its simplest elements and translating this logic into code
  • Envisioning possible solutions to anticipated problems
  • Working autonomously and as part of a team
  • Combining all elements of the solution design and testing it
  • Participate in development and maintenance of regression tests
  • Conducting testing and installing code into production ideally using automated deployment
  • Reacting to problems and correcting the program as necessary
  • Evaluation and improvement of system performance
  • Adapting the program to new requirements, as necessary
  • Supporting user acceptance testing to ensure the program works to specification and can be
    used easily, quickly, and accurately
  • Writing detailed documentation for the operation of the program by users and computer
  • Handing over solutions to application support
  • Updating, repairing, modifying, and developing existing software and generic applications

Candidate Profile Requirements

General experience

  • Experience with the design, build and operation of integration layers
  • Middleware/API layer modern techniques and best practices
  • API security, data-driven testing, monitoring/benchmarking, operations
  • Experience working in a complex, integrated commercial environment
  • Good understanding of design patterns and principles
  • Delivery focus, attention to details
  • 5+ years’ experience developing applications using Java
  • 2+ years’ experience developing public cloud solutions (PaaS, preferably AWS)
  • Experience with DevOps teams, agile development methodologies and cloud development
  • Design experience with loosely coupled architecture
  • Experience with mission critical applications in an 24/7 environment
  • Understanding of energy or commodity trading
  • Mastery of core Data Architecture skills including Data Analysis, Data Profiling, Data
    Modelling (ERD, Dimensional), Data Warehouse Design


  • Java
  • Terraform
  • API Gateway
  • Lambda
  • CloudWatch
  • S3
  • DynamoDB
  • Cognito
  • Route53
  • Docker
  • Kubernetes

Soft Skills

  • Self-starter/able to work with limited guidance
  • Able to identify and deliver process improvements
  • Ability to prioritize issues and manage user expectations
  • Actively manage risks and issues
  • Team-player with ability to achieve results through shared initiatives
  • Demonstrable experience of contributing to complex projects/initiatives
  • Able to meet tight deadlines and negotiate in a pressurized environment
  • Strong facilitation and influencing skills
  • Excellent communication skills e.g., written, verbal and presentation
  • Able to cope with rapid business growth and a pressurized environment
  • Motivated, tenacious, and pro-active in achieving results
  • Diligent and dependable with strong integrity
  • Fluent in English (spoken and written)

Apply now