Position: Junior Java Developer
Company: Luxoft
Category: Java
Experience required: 2y
English level: upper

Join our Development Centre in Bucharest and become a member of our open-minded, progressive and professional team. In this role you will be working on projects for one our world famous clients. You will have a chance to grow your technical and soft skills, and build a thorough expertise of the industry of our client. On top of attractive salary and benefits package, Luxoft will invest into your professional training, and allow you to grow your professional career.

Surveillance and Regulatory Technology is responsible for delivering solutions that protect the bank's financial and reputational interests from potentially criminal or inappropriate behavior by our clients, employees, vendors. It enables the bank to manage its compliance to regulations and the risk appetite to stay in business in the various legislation. In addition, the function, is responsible for driving improvement across the IT delivery cycle through adoption of best practices, automation tooling and metrics, as well as developing a target state DevOps capability.

We are responsible for delivering solutions that protect Bank's financial and reputational interests from criminal or inappropriate behavior. Through real-time sanction and embargo filtering, operational risk controls and sophisticated fraud detection that will increasingly deploy artificial intelligence, our systems protect both clients and the bank, allow risks to be managed according to risk appetite, and keep the Bank in compliance with global and local regulations.

Transaction Surveillance project is based on the architecture of microservices, namely made up of several components/ small projects that work together.

They check the format of a transaction (if it is eligible) and send it further, where business rules are applied, and then it is processed. Also, the messages are parsed and converted in another component which is responsible with the final validation and sent to a queue.

Used technologies: Java, Spring, Camel Apache, JMS, Kafka, IntelliJ, Bitbucket, Jenkins.

Used methodology: Agile/ Scrum, with the associated ceremonies: daily, planning, demo, retrospectives.

Responsibilities:
Design and development of components of a real-time transaction surveillance solution based on a microservices architecture.
Design, implementation, execution and results analysis of automated unit, integration, regression, resilience and performance tests.
Implementation and compliance with bank policies (naming conventions, encryption, security settings, capacity, availability and other non-functional requirements).
Identification and coordination of dependencies related to release activities for non-production and production environments.
Implementation of feasibility studies, cost estimates, code reviews based on the four-eyes principle as well as problem and root cause analysis.
Assess and identify risk mitigation potential, including multiple aspects such as design, implementation, integration and data quality.
Level 3 support for technical infrastructure components (e.g., databases, middleware, and user interfaces).
If applicable, manages the maintenance of applications and implements planned engineering changes according to agile principles / processes.

Mandatory Skills Description:
Min 2 years overall experience as Java developer.
Degree from an accredited college or university with a major in computer science or software engineering (or equivalent) - minor in finance, math or engineering would be a plus.
Strong analytical problem solving ability to penetrate, structure and understand complex issues.
In-depth knowledge and practical experience in the following or similar technologies, platforms and tools: JSE, JMS, XML, JSON, Apache Camel, Drools, SpringBoot, Hibernate, Kafka, RedHat OpenShift, Maven, Git, Eclipse, Confluence and JIRA.
Good knowledge of the following topics: Design Patterns, Enterprise Integration Patterns, REST, Microservices.
Experience in Agile development is urgently needed (SAFe / SCRUM / Kanban).
Know-how or experience in one or more of the following topics would be a perfect match: Distributed Caching, Real-Time Streaming, Data Analytics, Graph Databases, and Artificial Intelligence.
Good ability to work in virtual teams and in matrix organizations.
Ability to share information, share expertise and experience, and work in a fast paced environment with competing and changing priorities with a constant focus on delivery.
Fluent English spoken and written

Nice-to-Have Skills:German language skills are an advantage.