Client: Top 10 Multinational Bank in Romania
Office Location: Bucharest
Contract Duration: At least 12 months
Project No.: 031290926

General

We are looking for Java Backend Developers to build scalable, high-availability digital banking services for SME customers using Java, Spring, Kafka and modern DevOps practices.

 

Responsibilities/Activities

  • Understand business requirements, clarify open points and challenge them when a better technical approach is available
  • Design and develop Java backend applications, from high-volume and low-latency services to critical high-availability systems
  • Build and maintain REST and SOAP services and integrations with messaging, databases and other enterprise systems
  • Take part in code reviews, development shadowing, testing, technical design and Agile ceremonies
  • Write clear technical design documentation and apply Java engineering best practices
  • Build, improve and maintain automated CI/CD pipelines as part of a “we build it, we run it” way of working
  • Provide L3 support for live applications, investigate issues and contribute to stable production services
  • Work closely with the team to improve development processes, engineering standards and delivery tooling

Requirements

Technical

  • At least 5 years of software development experience, including at least 3 years of hands-on Java development
  • At least 2 years of experience with Spring Data JDBC or a comparable data-access approach using PostgreSQL, Oracle or Apache Cassandra
  • Strong Java knowledge, including practical experience with Java 8 and/or Java 17, J2EE concepts and object-oriented programming
  • Strong hands-on experience with Spring Framework, Spring Boot and Spring MVC
  • Strong experience building and consuming RESTful services, plus SOAP web services and web-service security
  • Experience with Hibernate and persistence/data-access patterns
  • Experience with Apache Kafka and enterprise integration concepts such as message queues, web services and database integrations
  • Experience with Git and build/release tooling such as Maven, Gradle, Jenkins, Artifactory and SonarQube
  • Strong understanding of object-oriented design, class hierarchies, constructors and clean Java design practices
  • Hands-on unit and integration testing experience with JUnit and Mockito.
  • Good knowledge of SQL, JSON and XML
  • Good understanding of enterprise integration patterns and microservices architecture
  • Good understanding of CI/CD practices and automated delivery pipelines
  • Familiarity with Docker and/or OpenShift environments
  • Familiarity with Linux environments
  • Familiarity with AWS cloud solutions

Education

  • University degree in Computer Science or other related fields preferred

Others

  • Good oral and written communication skills (English and Romanian)
  • Quick learner who stays up to date with relevant technologies and engineering practices
  • Self-motivated, responsible and comfortable taking ownership of technical decisions and deliverables
  • Solution-oriented mindset, willing to take on challenges and make pragmatic, calculated decisions

Nice to have requirements

  • Experience using Jira for issue tracking
  • Experience with IntelliJ IDEA in enterprise Java development
  • Previous experience in banking, finance or fintech

Apply for this position

Allowed Type(s): .pdf, .doc, .docx

We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from. By accepting our Terms and Conditions, you consent to our use of cookies and other tracking technologies. Terms & Conditions

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close