This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Java Developer, you are passionate about experience innovation and eager to push the boundaries of what’s possible. You will thrive in this role if you are: A curious problem solver who challenges the status quo; A collaborator who values teamwork and knowledge-sharing; Excited by the intersection of technology, creativity and data; Experienced in Agile methodologies and consulting (a plus).
Job Responsibility:
Transcribing complex technical requirements to the programming languages and parameters required to generate the software solution designed
Helping others solving complex technical problems and coaches others on best practices in software engineering
Designing, coding and implementing software and systems using modern patterns of software development for functionality and scalability within their functional team or limited functional/business area
Designing and implementing performant software using documented algorithms and methods of software optimisation within a limited set of functional/business areas
Implementing quality software applications of medium-high complexity within a limited set of functional/business areas, without clear requirements
Programming language expertise in one or more languages in our ecosystem, such as Java, Javascript, Swift/iOS, Android, Kotlin, Golang
Expertise in engineering practice, including deep and up to date knowledge of engineering and architectural principles including banking industry architectural frameworks e.g. BIAN/BaaS
Proven experience owning the whole SDLC, of software design and implementation, security, cloud, infrastructure as code and CI/CD
A passion for enhancing your knowledge and evidence curiosity in emerging technologies
An advocate of Agile delivery methodologies
Practise TDD/BDD using tools and framework such as Cucumber & Postman
Requirements:
Excellent understanding of Java 8+
Excellent knowledge of OOP and design patterns, including benefits and limitations
Excellent understanding of data structures and algorithms, Big O notation and performance analysis
Excellent knowledge of Spring and Spring Boot
Excellent knowledge of architectural patterns
Experience in designing architecture, including choosing the right tech stack
Excellent knowledge of git or similar version control
Solid experience in building RESTful APIs
Solid experience with both relational and non-relational databases, database architecture and distributed transaction management
Experience with distributed architecture principles and solutions for performance, scale and reliability
Experience working on Microservices
Experience building and packaging components and services, cloud (AWS)/on-premises deployments, CI/CD, monitoring and observability
Experience working with containers (Docker) and orchestration (Kubernetes)
Experience with Maven/Gradle/Ant
Experience working in Agile/Scrum
Good communication and analytical skills
Nice to have:
AWS certification
Experience in working with Agile methodologies, Scrum and Kanban leveraging JIRA and Confluence tools
Solution architecture capabilities
Fraud functional knowledge
What we offer:
Flexibility, with remote and hybrid work options (country-dependent)
Career advancement, with international mobility and professional development programs
Learning and development, with access to cutting-edge tools, training and industry experts