The Role – Lead Software Engineer
Join us on a transformative journey as we migrate our document and Electronic Data Interchange (EDI) platform from mainframe-based applications to a cloud-based platform on AWS.
You'll work closely with other software development teams to ensure that our platform is covering their functional and non-functional requirements accordingly. Design solutions to take full advantage of the cloud infrastructure, with development processes aligned with cloud best practices.
If you're passionate about software development, cloud computing and driving technical innovation with the goal of enabling a seamlessly operating, scalable platform for our users, we invite you to apply and help shape the future of our cloud infrastructure and applications.
Your Responsibilities
-
- Be an expert in software engineering! You won’t be “just coding” but fully engineering new solutions
- Work closely within a cross-functional product team mainly with product managers, application architects/engineers & infrastructure architects/engineers
- Implement new solutions & Migrate existing solutions: Analyze code, use-cases, design migration approach, implement features, roll-out & make sure it runs well
- Combine theoretical best practices such as event-driven architecture, microservices & DDD with your personal experience to find the best solution for our current challenges
- Enable application support teams to handle 2nd level cases
What we are looking for
Technical
-
- Java (8,11, 17) + Spring (Boot) on expert level within a large enterprise
- Proven experience of building highly performing applications e.g. by applying multi-threading
- Covering full SDLC
- Messaging systems: Queueing systems & Kafka
- Write fast queries - fast
- Very proficient with monitoring & logging tools
- Elastic, Logstash, Kibana
- OTEL, DataDog
- CloudWatch, Grafana
- Proficient with complimentary tools like Maven, GitLab, OpenGrok
- Extensive experience developing on AWS
- Familiar with automation tools like Renovate Bot
Personal
-
- You are enthusiastic about software engineering
- You take ownership of your applications and features: Looking for the best solution, making sure it is performing in production also well after the initial release
- You want to be the one that answers questions & guides other developer
- You continuously want to learn new technologies & how to best use them
- You want to fully understand a problem, come up with solutions & implement them to see your work running smoothly in production
- You can effectively in multinational teams
- You can communicate effectively in English
- You can prove your expertise by either
- Having 7+ years of experience in a similar role & tech stack or
- Having strong project references in which you played a key role
- You don’t like manual work and want to automate recurring tasks.
- You like to work independently and with teammates