For our Client, a UK company that provides high quality solutions in the cloud platform and helps organisations in delivering transformative digital solutions, we are currently looking for: 
Senior Software Engineer (Java/Big Data)
Location: Krakow 
  • interaction with stakeholders including business teams for risk and reporting as well as mode developers. Requirements gathering and analysis 
  • assisting in the design of the platform by mapping business and technical requirements to capabilities of existing components and identifying gaps; design of individual components to fill the gaps identified 
  • development of software components to coordinate data and analytic operations based on the Hadoop stack (includes extension of existing components as well as addition of new ones) 
  • integration of dev ops processes both for delivery of the technology solution and models built on top of the technology; systems and scripting work will be required 
  • assuming a level of ownership for the components you have designed and/or built; i.e. ensuring fitness for purpose, usability, robustness, maintainability and performance 
  • testing, deployment planning and handover 
We expect: 
  • solid foundation of Java coding skills 
  • experience with Python, R and SQL  
  • understanding of OOP, functional, declarative and actor paradigms, their strengths, weakness and where to use each pattern to achieve simplicity, flexibility, robustness and performance 
  • ability to design and implement interfaces and high-level software components. Confidence discussing and challenging architecture (guidance will be provided on platform architecture and design of distributed components) 
  • real world experience using Hadoop successfully to solve a business problem is essential 
  • experience with Spark, HBase, Phoenix, HDFS and YARN (choosing the right components for the task at hand will count for more than having used that specific set of technologies) 
  • understanding of key performance drivers for distributed systems. Data locality, layout and marshalling, caching, disk and memory access patterns. Empirical performance testing, profiling and tuning 
  • use of functional paradigms to create stateless components for concurrent execution. Use of a DAG and lazy evaluation 
  • configuration of complex CI / CD pipelines in e.g. Jenkins, Travis etc. 
  • familiarity with the Unix command line and common utilities is distinct advantage  
  • familiarity with agile working and test-driven development. Use of JIRA 
  • knowledge of financial services is an advantage 
  • strong analysis and problem-solving skills 
  • ability to evaluate, design and implement effective solutions. Flexibility to adapt skills to a spectrum of client engagements, use cases and modes of change delivery 
  • exemplary standards of personal integrity and respect for others – professional approach to all aspects of client engagement and collaborative team working, able to quickly build relationships based on trust and transparency strong presentation and written and verbal communication are essential given the client facing nature of the role  
  • very good English skills 
We offer: 
  • attractive salary 
  • flexible working hours 
  • working from home if required by the employee 
  • trip to UK 
We kindly inform you that we will contact only chosen candidates. 

Zainteresowała Cię ta oferta?