SoftServe is a global digital solutions company with Ukrainian roots. We are a team of thinkers, doers, dedicated good people who like what they do and do it well. For us, that means a lot.
28 січня 2022

Senior Big Data Engineer (ID 75252) (вакансія неактивна)

Київ, Вінниця, Житомир, Черкаси, віддалено


SoftServe is a leading technology solutions company specializing in software development and consultancy services.

Our Client is looking for a highly motivated, result-oriented, bright, and smart individual, who knows how to address domain-specific challenges and is ready to join the existing Team. The main focus of the tech stack for the project will be PostgreSQL, GCP BigQuery, GCP Composer, GCP Pub/Sub, Python, Data modeling skills, GCP Dataflow.

BigData is a part of the project that covers the creation of a Data lake in the GCP platform. Data Lake consolidates data from different sources. The solution includes automatic pipelines created to process, cleanse and prepare data for further analysis Big Data Software Engineer is going to join the project with the aim to develop and support a complicated technological product.


  • Having 4+ years of commercial work experience on a BigData Engineer role
  • Understanding software development life cycles
  • Possessing expert knowledge of Object-Oriented Analysis and Design
  • Showing knowledge of industry-recognized architectural patterns (Layering, MVC, SOA, Client-Server, etc)
  • Demonstrating good knowledge of design patterns, design approaches, and concepts
  • Skilled in Python programming language
  • Experienced in stream processing, batch processing, and data integration from multiple data sources
  • Having Data modeling skills
  • Showing knowledge of integrations with external data sources and AI
  • Possessing a good understanding of distributed computing, microservices, and Lambda Architecture principles
  • Skilled in Cloud platforms: Google Cloud and BigQuery (must-have), Cloud Pub/Sub
  • Showing good time-management and communication skills
  • Demonstrating Upper-Intermediate level of English


  • Consistent delivering high-quality services to clients
  • Design, coding, testing, and debugging technical solutions including complex components, in compliance with the defined engineering standards
  • Regular participation in reviews of teamwork products
  • Us under minimal supervision and scheduling own time to correspond to the overall development plan
  • Maintaining technical specifications and supplementary project documentation in compliance with the changes in the system, or its environment
  • Developing specifications and technological approaches for all but the most complex software applications
  • Developing coding patterns and key application components
  • Taking responsibility for the implementation of project parts including work on the new projects. Resolving development issues of high complexity
  • Assisting in facilitation of team and client meetings
  • Creating prototypes and assisting in proposal development for client engagement
  • Identifying system and engineering process deficiencies, proposing and implementing solutions, and process improvements. Contributing to and enforcing software engineering standards
  • Discussing the issues related to the application development with the project team at the customer site. Visiting customer site for knowledge transfer and other purposes. Holding conference calls with clients, delivering informative and well-organized presentations and technical assessments
  • Continual seeking opportunities to increase customer satisfaction and deepen relationships with the project team on the customer side
  • Assisting in skills development and supervision of junior staff
  • Anticipating client needs before they arise and presenting solutions to technical and project management
  • Building large-scale data processing systems
  • Delivering discovery reports or technical solution vision, etc.


  • Be involved in long-term projects with the possibility to learn new technologies and assimilate best practices from experts
  • Accomplish challenging things and build brand new solutions
  • Focus on building trustful relationships with the client
  • Support your technical and personal growth
  • Have the ability to propose and implement own solutions