Auf einen Blick
- Aufgaben: Design and develop software, ensuring quality and performance while collaborating in Agile teams.
- Arbeitgeber: Join a leading energy company based in Berlin, focused on innovative software solutions.
- Mitarbeitervorteile: Enjoy mostly remote work with occasional onsite meetings and a dynamic team environment.
- Warum dieser Job: Be part of a critical project that impacts the energy sector while working with cutting-edge technologies.
- Gewünschte Qualifikationen: 10+ years in Java development, including Spring Boot, with strong knowledge of web technologies.
- Andere Informationen: Candidates must be within the EU or hold Swiss work permission.
Das voraussichtliche Gehalt liegt zwischen 54000 - 84000 € pro Jahr.
For our customer located in Berlin/Germany we are currently looking for a: Senior Java Software Development / Senior Java Software Engineering (m/f/d)
- Location: mostly remote (~5 days per year onsite in Berlin/Germany)
- Branch: energy
- Duration: asap – 31.12.2026
Tasks & Responsibilities
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.
- Fix and improve 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.
- Consult 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.
Description of the project objectives
- Development and testing of new features and changes (functional and non-functional) for an on-premises distributed microservice-oriented application platform. This includes adhering to development guidelines while still providing enough flexibility to accommodate future changes with minimal effort.
- Ensuring stability and robustness as the application platform and its interfaces are essential for critical business functions and processes.
Must Haves
- English fluent.
- 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, Playwright / Robot framework.
- Backend: Java POJO, Lombok, Camunda Cockpit, Hazelcast Management.
- Build DevOps: Apache Tomcat, JSP, Octopus Deploy.
- Frontend: Ant.design, Highcharts.
- Testing: Robot framework.
Necessary skills:
- 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).
Did we catch your interest?
The SimplyVision-Team is looking forward to receive your application (Word file is highly appreciated).
Kindly be informed that our customer is located in Switzerland. Therefore only applications from candidates within the EU or candidates holding Swiss work permission are required.
#J-18808-Ljbffr
EXPIRED – Senior Java Software Development / Senior Java Software Engineering [mostly remote]/ [...] Arbeitgeber: SimplyVision
Kontaktperson:
SimplyVision HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: EXPIRED – Senior Java Software Development / Senior Java Software Engineering [mostly remote]/ [...]
✨Tip Number 1
Make sure to highlight your extensive experience with Java and Spring Boot during any discussions. Given the requirement of 10+ years in Java technologies, be prepared to discuss specific projects where you've utilized these skills.
✨Tip Number 2
Familiarize yourself with Agile methodologies and be ready to share examples of how you've successfully worked in Scrum teams. This will demonstrate your ability to collaborate effectively in a team-oriented environment.
✨Tip Number 3
Since the role involves troubleshooting and optimizing software, think of concrete instances where you've resolved complex coding issues or improved software performance. Sharing these experiences can set you apart.
✨Tip Number 4
Stay updated on emerging technologies relevant to the energy sector. Showing that you're proactive about learning and innovation can resonate well with the hiring team, especially in a rapidly evolving field.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: EXPIRED – Senior Java Software Development / Senior Java Software Engineering [mostly remote]/ [...]
Tipps für deine Bewerbung 🫡
Tailor Your CV: Make sure to customize your CV to highlight your 10+ years of experience with Java and related technologies. Emphasize your expertise in Spring Boot, Agile methodologies, and any relevant projects you've worked on in the energy sector.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific experiences that align with the job description, such as your familiarity with microservices and your ability to troubleshoot coding problems efficiently.
Showcase Relevant Skills: Clearly list your technical skills, especially those mentioned in the job description like REST, gRPC, and SQL databases. Highlight your experience with tools like IntelliJ, CI/CD practices, and any knowledge of DevOps that you possess.
Language Proficiency: Since the position requires English fluency (C1) and German (B2), make sure to mention your language skills prominently in your application. If you have certifications or proof of your language proficiency, consider including them.
Wie du dich auf ein Vorstellungsgespräch bei SimplyVision vorbereitest
✨Showcase Your Java Expertise
Make sure to highlight your extensive experience with Java and related technologies during the interview. Be prepared to discuss specific projects where you utilized Spring Boot, Hibernate, and other relevant frameworks, as well as any challenges you faced and how you overcame them.
✨Demonstrate Agile Experience
Since the role involves working in Scrum teams, share your experiences with Agile methodologies. Discuss how you've contributed to sprints, participated in stand-ups, and collaborated with cross-functional teams to deliver high-quality software.
✨Prepare for Technical Questions
Expect technical questions that assess your knowledge of design patterns, dependency injection, and application security. Brush up on these concepts and be ready to explain how you've applied them in your previous work.
✨Communicate Clearly and Effectively
As the position requires collaboration with various team members, practice articulating your thoughts clearly. Be ready to discuss how you gather requirements, provide feedback, and ensure alignment with project goals, especially in a remote setting.