Senior Java Developer

Job description

The role provides the opportunity to participate in the development of strategic system architecture redesign. This approach will make use of the latest technologies to satisfy the high expectations in terms of performance, extendibility, user experience and usability of Credit Approvals application. Application is in production, in addition to the continuing development work, the candidate will be expected to assist with support queries/investigations. The role involves working with people globally.

This is a global delivery team of around 40 people based in Poland, Switzerland, United Kingdom and United States of America. CA (Credit Approvals) is the IB's global critical application for managing counterparty internal ratings & limits and breaches, without which the Bank would not be able to set and subsequently monitor against appropriate credit limits. The application has over 1,800 users globally and includes additional functions to manage trade approvals, excess approvals and pre-trade approval requests.

#LI-MB1

Your responsibilities

  • Design and implement new functionalities on the need basis
  • Under the guidance of a Development Team Leader, work directly with allocated Project Managers, Business Analysts and external IT and  business teams to implement change requests and new features
  • Take responsibility for changes that go through multiple tiers from the browser through to the back-end databases by collaboration with other developers
  • Utilize standards, architectures, and processes to ensure that all code and development practices to company guidelines and industry best practices
  • Participate in all aspects of the project lifecycle, following stringent rules and procedures for testing and promoting code in compliance with company change control process
  • Show ability to be an effective team member working closely with colleagues from multiple teams and disciplines, bringing benefit to the team
  • Excellent verbal and written communication.
  • Show understanding of good project planning practices and team management process

Our requirements

 

  • Track record of using object-oriented programming techniques

  • Understanding of the full software development lifecycle

  • Solid experience in Java development

  • Experience designing, building and testing Java EE applications

  • Previous work experience in a large-scale project based on microservices architecture

  • Solid understanding of standard change control policies, procedures and experience working in an IT environment with rigorous change control procedures

  • Excellent organizational, problem solving, and written/verbal communication skills

  • Fluent English both written and spoken

Essential technologies:

  • Java 8+
  • Hibernate/JPA/Transaction management

  • Spring Framework

  • Maven

  • GIT

  • SQL

  • Web: Spring MVC, JSP, HTML, JS (to support the part of UI application not yet migrated to HTML5/Angular)

  • Junit/Mockito

Additional skills and technologies:

  • Spring Boot
  • Spring Cloud (Config, Eureka, Hystrix, Feign, Ribbon, Zuul)
  • Spring Data
  • Openshift, Docker
  • Linux, bash
  • IntelliJ Idea
  • Redis, Apache Kafka, Spring Session
  • Spock/MockMVC
  • Advanced SQL (MSSQL, T-SQL)
  • Bitbucket
  • Splunk/Geneos/Grafana/Spring Boot Admin

NICE TO HAVE SKILLS

  • Clean Code and design principles (Patterns, Cohesion, Coupling, DDD, CQS/CQRS, SOLID)
  • Writing efficient unit, contract, integration tests

  • Optimization techniques (caching mechanisms, multithreading, writing efficient JPQL/native queries, understanding indices: clustered vs non-clustered)

  • Experience developing and working with RESTful APIs (using correct HTTP request methods & status codes, Swagger, versioning, HATEOAS)

  • Experience developing microservices (resiliency, eventual consistency, synchronous/asynchronous communication/monitoring)

  • Experience with all phases of the systems development lifecycle

  • Understanding business/application logic

  • TeamCity or other CI server · Unix/linux shell basics

  • Security (SHA-2 certificates, HTTPS/SSL)

  • Knowledge of Docker, Kubernetes, Openshift

Benefits

  • Attractive salary referring to your skills and experience
  • Remote work during Covid-19 pandemic and home office option in the future
  • Joining the company that is providing exceptional services for the biggest, international customers with recognicable worldwide brands
  • Private medical healthcare
  • Multisport Card
  • Life insurance
  • Personal event bonus (i.e. wedding, childbirth, graduation)
  • Internal referral program

Share this offer:

You haven’t found the position you were looking for? Create your profile, send us your CV and stay connected!

Create your profile

RELATED JOBS: