Are you interested in a job opportunity that allows you to have a global impact without having to relocate?
We are looking for experienced Java/Scala Developers to join our Client - global leader in investment banking.
This is a HYBRID model work from Warsaw (2/3 times per week from the office).
About us:
- You will have the opportunity to work alongside the Operations, Finance, and HCM divisions, all of which have full ownership of their respective functions or products.
- You will use a wide range of technologies, including Java, Hadoop, Scala, Elastic, Kafka, Docker, and Linux, as well as both SQL and non-SQL databases.
- You will be a part of teams creating a large infrastructure with 1.5 billion lines of code, 38PB of storage, 550k compute cores, and over 16 million software changes per month. Additionally, you will contribute to the open-source community, such as Eclipse Collections, and maintain close ties to the start-up scene.
- Our team members take complete ownership of the product, including requirements, code, testing, and deployment. We follow a low-friction SDLC that includes peer code review to facilitate learning. Our goal is to achieve continuous build and cloud deployment across all projects.
Key responsibilities:
- Designing and implementing new regulatory reporting software that supports global regulatory initiatives. The regulatory reports are crucial to the firm's compliance with external regulators.
- Solving challenging big data problems, ensuring data correctness while processing millions of rows a day, and finding effective ways to aggregate and present data to end-users.
- Utilizing Java/Spring/Spark/Scala technology stack to create efficient data processing services within the data lake.
Skills and requirements:
- Strong Java programming skills
- Experience with SQL, relational data bases and query optimization
- Excellent communication, analytical, and problem-solving skills
- Strong organizational skills and attention to detail.
- Experience with test-driven development and a good understanding of data structures, algorithms, and designing for performance and resiliency.
- Prioritizing software quality, writing clean code and encouraging others to do the same.