Senior Java Developer

Luxoft · IT

Job description

Project description

We are the core technology team within the bank's Financial Markets division, responsible for developing and intelligently upgrading trading business related systems.

Responsibilities

  • Work with an Agile team to develop, test and maintain applications
  • Assist in the collection and documentation of user’s requirements, development of user stories and estimates
  • Prepare reports, manuals and other documentation on the status, operation and maintenance of software
  • Work with databases, software algorithms and pattern design
  • Design, develop and unit test applications in accordance with established standards
  • Participate in peer-reviews of solution designs and related code
  • Package and support deployment of releases
  • Develop, refine and tune integrations between applications
  • Track and maintain code coverage system performance and system security
  • Contribute to design and implementation of application integration solutions

SKILLS

Must have

  • Bachelor’s or master’s degree in computer science or information technology from a top-tier university.
  • More than 6 years of experience with Java/J2EE development experience.
  • Project management-related experience.
  • Excellent in communicating and presenting technology topics.
  • Understanding of financial market and FX, Money Market, FX Options, Rates Derivatives, Commodities domain.
  • Apache Camel, Kafka, ActiveMQ, RabbitMQ, Rule Engine, and so on.
  • Practical experience on Microservice implementation.
  • Spring Framework stack – Spring Web MVC, Spring Batch, Spring Integration, Spring Boot, Spring Cloud.
  • Practical experience on distribute system.
  • Performance engineering of Java applications.
  • DevOps – Tools and Techniques.
  • Proxy, Reverse-Proxy and Content Delivery Networks (CDN).
  • Single-page applications.
  • Docker & K8S.
  • Product design skills & Marketing skills.
  • Solid database experience. Familiarity with database platforms, both SQL (Oracle, Sybase) or NoSQL (Cassandra, HBASE, MongoDb) and common database design patterns.
  • Skilled in pattern design and analytical thinking.
  • Strong domain knowledge of Agile and its processes.
  • Proficient in written and spoken English.
  • Experience in developing robust, distributed, scalable, high production quality applications.
  • Experience with picking and applying good software practices like test driven development, continuous integration and continuous delivery.
  • Ability to work in a variety of client settings and in a team-oriented collaborative environment.

Nice to have

• Financial Markets knowledge • AGILE development and DevOps • Understanding of Jenkins and cloud-based solutions • Cross-functional experience such as business analysis and development will be a bonus

Skills

  • activemq
  • docker
  • java
  • kafka
  • kubernetes
  • microservices
  • nosql
  • rabbitmq
  • spring
  • sql

Languages

EN

Apply

Open this job in our interactive board to apply, save it, or sign up for matched alerts on similar roles.

View & apply
Senior Java Developer — Luxoft | RVC