Expect more. Strengthen your network. Our teams are automating, digitising and transforming the way more than 75 million people around the globe bank and shop in this connected, consumer-centric world. Join us and connect people with commerce in this important and valuable role.
Position Overview
We are seeking a Senior Java Engineer to join our software development team in Berlin. In this role, you will work alongside a team of highly skilled and experienced software developers in Germany and India. You will contribute to the development and enhancement of software components that drive AI-powered shrink detection and item recognition.
As a Senior Java Engineer, you will play a key role in designing, developing, and optimizing our software solutions, following agile methodologies and industry best practices.
You are responsible for
Maintain, enhance, and further develop our existing self-service software for Windows and Linux platforms. Analyze business requirements and design state-of-the-art software architectures, components, and features. Create, maintain, and update technical documentation, user manuals, and training materials. Collaborate closely with software developers, software architects, and QA teams to ensure high-quality solutions.
Requirements
Bachelor of Science (BSc) or Master of Science (MSc) in Computer Science or Informatic from an affiliated university. 6+ years of advanced experience in Object-Oriented Programming (OOP) with Java (17+), more specifically with Multithreading and Client & server architecture. Ability to read, analyze, and improve existing code. The ability of designing and implementing REST APIs. Hands-on experience with IntelliJ or Eclipse. Hands-on experience with Design patterns & Clean Code development. Awareness of security-related topics such as TLS, OWASP, certificate handling but not limited to. Experience with Tomcat & RESTEasy is a plus. Effective communication skills in English and German.
#LI-KK2