Join us, and craft high-performance applications handling massive data volumes!
Krakow-based opportunity with the possibility to work 60% remote
As a Senior Data Engineer, you will be working for our client, a global financial institution leading innovative technology solutions in banking and finance. You will be responsible for designing, developing, and maintaining high-performance applications that process large volumes of transactional data. You will collaborate with business analysts, product owners, and technical teams to ensure the delivery of scalable, efficient, and secure solutions. This role requires strong expertise in ETL processes, database management, and microservices architecture, ensuring seamless integration of multiple system interfaces while following Agile and DevOps best practices.
Your main responsibilities:
- Taking ownership of the entire code build and technical aspects of the application/platform
- Preparing low-level design documents based on functional specifications
- Building a skeleton project to enable junior developers to scale it
- Implementing given specifications according to industry standards
- Creating small or technical tickets to streamline development
- Releasing changes to production using a CI/CD Jenkins pipeline
- Writing JUnit and automated test cases to ensure application quality
- Interacting with business analysts and product owners to refine requirements
- Coordinating with other application technical teams to ensure seamless integration
- Ensuring high-performance and memory-efficient data processing for large datasets
You're ideal for this role if you have:
- 6+ years of development experience, preferably in banking transaction data
- Strong expertise in ETL applications handling large data volumes (millions of rows)
- Proficiency in Spark or equivalent big data technologies
- In-depth knowledge of RDBMS, SQL, Unix scripting, and ETL processes
- Experience in designing data frame objects and memory allocation techniques
- Prior experience working with applications exposing multiple interfaces
- Understanding of microservices architecture and API-driven systems
- Experience with Spring Boot (4+) and reactive Spring Boot frameworks
- Proficiency in Java 1.8+ and Apache Spark 2.3 or 3.X
- Hands-on experience with BitBucket/GitHub and Jenkins for CI/CD processes
- Experience working with XML, XSLT, and JUnit 5 or equivalent
- Familiarity with Agile engineering practices such as Scrum and Kanban
It is a strong plus if you have:
- Experience with cloud implementations, preferably GCP or an equivalent provider
- Understanding of cluster deployment for Spark applications
- Knowledge of DevOps principles and container technologies
Internal nr#6610