Data Software Engineering
EPAM Systems (Poland) sp. z o.o.
⚲ Kraków, Grzegórzki
Wymagania
- Python
- Java
- RDBMS
- SQL
- Docker
- Kubernetes
Opis stanowiska
Nasze wymagania: Citizens of Poland and permanent residents who are eligible to work in this country Second-to-last or final year university students and graduates Individuals aged 18 years and older English level from B2 (Upper-Intermediate) and higher Hands-on experience with Python or Java languages with a good theoretical background Solid knowledge of Relational Database Management System (RDBMS) theory Proficiency in Structured Query Language (SQL), including DML, DDL, DCL and TCL Strong theoretical foundation in Data Warehousing (DWH) and Data Lakes Good grasp of Linux, as well as containerization and orchestration technologies such as Docker and Kubernetes Mile widziane: Degree from a technical university or other educational institution with a technical specialization O projekcie: Are you seeking to develop industry-relevant skills and advance your career in IT? Apply for our program to gain practical knowledge and mentorship from EPAM's leading experts. If you have one year of hands-on experience with Python or Java and are striving to step into the world of Data Software Engineering (Big Data), this program is for you. Our learning path consists of two stages, offering you a step-by-step approach to gaining in-depth knowledge. Apply today to have the opportunity to: • Gain expertise in modern software development technologies • Dive into the capabilities of the leading public cloud platforms • Explore the design, development and maintenance of big data software systems • Learn large-scale data handling tools (Apache Spark, Kafka, Databricks, etc.) After successfully completing all program stages, you will gain market-oriented skills that you may further apply at EPAM or elsewhere in the IT industry. Zakres obowiązków: Data Software Engineering is an IT area that deals with building and supporting the infrastructure and workflows necessary to collect, store, process and transform big data into an analysis-ready format. Training process: The program is divided into two progressive stages, allowing you to gradually advance to more profound topics: • Stage 1: Fundamentals (~3 months, ~10-12 hrs/week) You will explore self-study materials at your convenience and complete assigned tasks with immediate automated feedback. To move forward, you will need to show good results and successfully pass four parts of the final test and technical interview. We will assess your knowledge of Git, Python, DevOps, CI/CD, DB, SQL, DWH and ETL. • Stage 2: Specialization (~3 months, ~20 hrs/week) We will offer you a mentoring program with one-on-one meetings with production experts. Your learning will become more intensive and practice-driven, with a focus on advanced concepts and tools. After completing the training, the best candidates will have the opportunity to interview for a Junior position and join the EPAM team in Poland, based on demonstrated skills and available opportunities in the company. What will you learn? Stage 1: Fundamentals (~3 months with ~10-12 hours/week) Module 1. Basic Technical Self-Paced Courses Git • Version Controlling Concepts • Version Control Types • Branching, Merging and Conflict Solving Software Development Methodologies • Software Development Model • Waterfall • Agile • Scrum • Kanban • Test-Driven Development Cloud Overview • Cloud Core Concepts • Cloud Service Models • Cloud Ownership • Public Cloud Platforms Overview Module 2. Beginner Technical Self-Paced Courses Introduction to DevOps • Docker Image / Docker Container / Docker Hub • Kubernetes and Basic Concept • Continuous Integration, Continuous Delivery, Continuous Deployment • Virtual Machine / Container Python Core • Data Types • Functions • Modules and Packages • Lists and Tuples • Queues and Stacks • Sets • Dictionaries • Conditional Execution • Loops • Error Handling Core The completion of this module requires a score of at least 75%. Module 3. Fundamentals Technical Self-Paced Courses DB and SQL Fundamentals • DB Basics • TCL Statements (Transaction Control Language) • DML Statements (Data Manipulation Language) • DDL Statements (Data Definition Language) • DCL (Data Control Language) • SQL for Analysis Data Modelling and Data Architecture • OLAP vs OLTP • Kimball and Inmon Approaches DWH Layers • Dimension. Types. SCD • Fact Table. Types • ETL and ELT Big Data / Data Lake Concept • Data Lake vs Data Warehouse: Key Differences The completion of this module requires a score of at least 85%. Stage 2: Specialization (~3 months with ~20 hours/week) Based on the final test result (the overall score across all four parts of test must be no less than 70%) and technical interview, we will invite you to the second stage for 3-4 months with ~20 hours/week. This stage is all about taking your skills to the advanced level with a more intensive approach: • Weekly learning. Complete daily practical assignments that will challenge and grow your expertise. • Self-study. Continue exploring in-depth materials to master specialized topics. • Support. Attend individual weekly Q&A sessions with mentors for real-time insights. • Practical integration. Apply what you’ve learned by working on a personal project that showcases your abilities. You'll deep dive into the next topics: • Cloud (Azure or AWS) • Spark • Databricks • Kafka • Airflow • Elastic • Data Flow & Pipelining • Orchestration & Scheduling • AI Engineering Concepts After completing the training, the best candidates will have the opportunity to interview for a Junior position and join the EPAM team in Poland, based on demonstrated skills and available opportunities in the company. Oferujemy: Industry-focused education with EPAM, a leading software engineering company Intensive, hands-on learning through numerous practical assignments Free access to top-notch educational materials and resources Regular guidance from seasoned mentors throughout your advanced training Deep dive into your specialization and emerging technologies like GenAI and Cloud Opportunity to join the EPAM team upon successful completion of all stages