Senior Data Engineer (remote)
Whoohoo IT is an international expert in contracting software developers. As a part of Maandag Group, we currently operate in 24 branches located in 4 countries with over 4000 employees. Our polish team in Wroclaw consists of 10 consultants with experience in conducting recruitment processes for managerial and expert positions, successfully recruiting for clients all over the country and internationally. We also have a great team of developers in Wroclaw working for international customers in our modern office in the city center.
Currently, we are building a small remote team of specialists working for our client in the UK.
Our Client is a fintech company with about 200 engineers. Their solutions enable friction-free identification and authentication.
Salary: 20k - 29k PLN based on b2b contract with Whoohoo Poland
You will design and develop performant and scalable software with a Microservices architecture. You will work as a part of an amazing team of like-minded individuals with a can-do attitude to change the world, This is the opportunity to work in a fast-paced environment, where requirements can change overnight and getting things done is as simple as making a case and leading the charge.
Proactively identify technical debt, where the platform can be optimized, and introduce operational efficiencies.
Design and produce performant, scalable, highly transactional software, that adheres to functional and non-functional requirements, and be able to explain them to both technical and non-technical stakeholders
Estimate, prioritize and execute tasks in a high-pressure environment
You will work closely with Product Managers to help create and prioritize the roadmap, perform “just enough” analysis and design on upcoming priorities to create a forward-looking development plan, and schedule development activities to ensure your team delivers quality software, on time
Support the planning and execution of production deployments and go-lives
Commercial experience using Java or Scala for building distributed systems (event/message-driven architectures, stream processing, RESTful APIs)
6 years of commercial experience in Java.
2 years of commercial experience with Spring Boot - including frameworks like Spring Security and Spring Data
2 years of commercial experience with Python.
Have experience developing and designing RESTful API
Experience using asynchronous and reactive programming frameworks (Reactive Streams, Reactor, rxJava etc.)
Experience with persistence and caching technologies (Cassandra, AWS DynamoDB, RDBMS, Redis, Memcached, Hazelcast, etc.)
Knowledge of “big data” stack - Spark, map-reduce, parquet, etc.
Experience with messaging technologies (Apache Kafka, AWS Kinesis, SNS, SQS, etc.)
Experience developing applications for containerized environments (Kubernetes, Docker, Istio/Linkerd, etc.)
Experience with cloud compute platforms (AWS, GCP, Azure, etc.)
Understanding and experience designing for scalability, resiliency, and performance as well as observability (logging, metrics, tracing)
Ability to choose the right technology for the task at hand, whether it turns out to be the latest framework or an established one
You strive for technical excellence, collaboration, and continuous improvement
You are a strong hands-on engineer who leads by example
Outstanding communication skills
Bonus points for:
BSc or MSc in Computer Science or related degree from a top university
Experience with AWS data stack - Glue, EMR, Athena, Sagemaker, etc.
Strong experience with real-time, low-latency, high-throughput, distributed, and scalable systems
Programming in Python
Experience or desire to develop solutions leveraging Machine Learning
Experience with configuring CI/CD pipelines
Familiarity with application security, cryptography, and security practices
Experience in working with Agile teamsaplikuj