For our client from the energy sector we are looking for a Senior Java Software Developer/ Engineer (m/f/d) Ref. 110768 from 06.01.2025.
#Key Data
Start: 06.01.2025
End: 31.12.2026
Capacity: Full-time
Location: remote (95%) / Berlin (5%)
Language: English/ German
Contract: Freelancing
#Tasks
- Design and develop software
- Producing clean, efficient code based on specifications and guidance.
- Developing programs and systems (Java)
- Ensure software quality
- Develop intuitive software that meets and exceeds the needs of the company
- Professionally maintain all software and create updates regularly to address customer and company concerns
- Perform peer code reviews
- Analyze and test programs and products before formal launch
- Debug and resolve software defects
- Conduct unit and integration testing
- Apply code refactoring and design patterns
- Ensure application security and scalability
- Optimize and maintain software
- Troubleshoot coding problems quickly and efficiently to ensure a productive workplace
- Fixing and improving existing software
- Optimize software performance
- Troubleshoot and resolve production issues
- Agile collaboration and development
- Consulting with project team members and software architects
- Participate in Agile development process
- Communicate with other project team members to discuss and refine requirements
- Consulting and align with team members from other chapters across Elia Group
- Continuous improvement
- Stay updated with emerging technologies
- Share knowledge and foster innovation within the project team
#Requirements
- 10+ years of experience using Java (-related) technologies, including 5+ years using Spring Boot framework
- Very good knowledge of application development and maintenance (ADM) in the Java world
- Very good knowledge of the Windows and/or Linux-platform
- Good knowledge of web technologies such as React as well as JavaScript libraries for web front ends
- Good knowledge of Web integration technologies such as REST, gRPC
- Knowledge about relational database persistence development using SQL Server and Oracle Databases
- Conceptual knowledge of dependency injection, software design patterns and continuous integration
- Experience in developing with IntelliJ on Windows
- Experience in working in Scrum teams
- Energy industry know-how is an advantage,
- Experience in network infrastructures and network standards is advantageous,
- Experience in the development of complex application landscapes and web platforms (application servers, databases, middleware, message queueing), ideally in distributed environments
- Experience in Domain Driven Design
- Experience in agile software development with Scrum,
- Experience with DevOps practices and tools is a plus
- Experience working in bigger codebases and in complex environments
- Experience working with cross-functional teams to design and develop application in critical infrastructure is a plus
- Experience with test automation like Selenium, Playwrigth / Robot framework
- Backend: Java POJO, Lombok, Camunda Cockpit, Hazelcast Management
- Build DevOps: Apache Tomcat, JSP, Octopus Deploy
- Frontend: Ant.design, Highcharts
- Testing: Robot framework
#must-have
- Backend (10+ years): Java 8-21 incl. Spring Boot (incl. Spring data, Spring cloud, Spring security), Hibernate, JMX, Microservices, OpenAPI, Swagger
- Testing: Junit5, Spring Boot Test
- Frontend (5+ years): React, JavaScript, OIDC, Typescript
- Integration technology (5+ years): REST, AMQP, gRPC, OAS, SFTP
- Oracle SQL, Oauth2, Camunda, Hazelcast IMDG
- BuildDevOps (5+ years): CI/CD, Maven, Git, Jira, Confluence, Bamboo, Bitbucket
- Language skills: English (C1) and German (B2)
If you are interested in this project, we are looking forward to receive your current CV, stating your hourly rate for remote and on site (all in).