Java Developer (internal projects)
Java Developer (internal projects)

Java Developer (internal projects)

posted on: 11-05-2020location: Bucharest, RO
We are looking for a passionate Java Developer to become part of our Agile team. You will design and develop, from scratch, a full series of microservices, for a digital banking application, including integration with legacy systems, security systems and core banking system.
What you’ll do
  • Design, build and maintain efficient, reusable, and reliable Java applications; 
  • Work in an Agile, fast paced environment with a high focus on finding the best solutions for our customers;
  • Ensure the best possible performance, quality, and responsiveness of the applications;
  • Identify bottlenecks and bugs and devise solutions to these problems;
  • Provide documentation, support in packaging, automation and deployment of releases;
  • Help maintain code quality: participate in code reviews to ensure that implemented features are maintainable, supportable, resilient and performing;
  • Assist in the elaboration of business requirements, development of user stories, provide development tasks effort estimations and participate in elaboration of planning activities;
  • Be autonomous inside the team and assume ownership on the components will be responsible with.

What you’ll need to succeed 
  • Be proficient in Java, with a good knowledge of its ecosystems;
  • 3+ years of experience working on Java-based projects as a Software Engineer;
  • Technologies: JavaEE, Spring Framework, Spring Boot, Java (at least 1.8), databases (Postgres / Oracle), JDBC, SQL, build tools:Maven/Gradle;
  • Be familiar with various design and architectural patterns with strong understanding of object-oriented programming;
  • Respect SOLID object-oriented design Principle;
  • Have knowledge of concurrency patterns in Java;
  • Familiarity with RESTful applications;
  • Understanding fundamental design principles behind a scalable application;
  • Knowledge of database schemas design, to represent and support business processes;
  • Basic understanding of JVM, its limitations, weaknesses, and workarounds;
  • Implementing automated testing platforms, integration tests and unit tests;
Nice to have
  • Experience with microservices architectures and domain driven design
  • Familiarity with continuous integration
  • Familiarity with Docker / Kubernetes deployment  
  • Familiarity with “cloud ready” applications
  • Familiarity with messaging integration patterns (event-driven architecture)
  • Experience with working Agile