Back to all jobs

Senior Python Engineer for Ciklum Digital

Dnipro, Kharkiv, Kyiv, Lviv, Odessa, Vinnytsia, Ukraine

Description

On behalf of Ciklum Digital, Ciklum is looking for a Senior Python Developer to join the UA team on a full-time basis.

You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new business by applying best practices and taking ownership.

Client is looking for a Senior or Strong Middle Software Engineer to help us build out our data processing infrastructure.

About the Project:

Named by the World Economic Forum as one of the world’s 30 Technology Pioneers 2016, and one of Gartner’s ‘Cool Vendors in Life Sciences’ 2018, Synthace is revolutionising the way that biology is done!

Our revolutionary software platform (www.synthace.com/platform/) lowers the level of entry for scientists to introduce automation to their work, while allowing specialist technicians to get even more out of the existing equipment in the labs. It is directly contributing to faster, more efficient research into hard to cure diseases such as Cancer. If social impact and knowing your work is having a positive impact on the world is important to you, it doesn’t get much better than this.

Synthace allows scientists to design biological experiments, simulate them, translate instructions for robotic lab equipment, and visualise complex data sets from the results. As you can imagine, there are a wide range of technical challenges that we are addressing, and the work is rewarding.

Clients already include the likes of Astra-Zeneca, Oxford Biomedica, Ipsen, Merck and GSK, and we have ambitious plans to grow our customer base this year.

 

Responsibilities

You’ll be working within a tight-knit, friendly and collaborative development team on exciting projects with plenty of technical challenges to get your teeth into.

You won’t find any micro-management here – we’re all about trust, enablement and personal ownership. We give you space and autonomy to solve complex problems, while offering support if/when needed.

We have a clear company vision, and we’re building a strategy and roadmap to go around this. Everyone knows how their work directly impacts the goals we’re working towards, and everyone’s voice is heard.

Followers of best practice will fit in well, but pragmatism is key. We generally take the approach of using the right tool for the job rather than being fixed to any one particular way of doing things.

Requirements

  • Experience in software development for more than 3 years
  • Good to know Go / Typescript
  • Strong knowledge in Computer Science, Computing Theory:
    • Paradigm & Principles (OOP, SOLID)
    • Database theory (RDBMS)
    • Code testing practices
    • Algorithms
    • Data structures
    • Design Patterns
  • Understanding of network interactions:
    • Protocols
    • Conventions (e.g. REST, RPC)
    • GraphQL
    • Authentication and authorization flows
    • Standards and practices (e.g. oAuth, JWT)
  • GoogleCloud Knowledge
  • Strong knowledge and experience in Python (more than 2 years);
    • Struct module
    • Data structures and data processing algorithms
    • Pandas
    • Numpy / scypy / matplotlib / bokeh
  • Practical commercial experience with:
    • Designing, building, testing, and maintaining APIs and services
    • Web application frameworks (e.g. Flask, Falcon, Django, aiohttp) (more than 1 year)
    • Testing frameworks (e.g. e.g. pyTest, unittest)
    • ORM (e.g. SQLAlchemy) (more than 1 year)
    • RDBMS (e.g PostgreSQL, MySQL/MariaDB, MS SQL) (more than 1 year)
    • Web Servers
    • Version control systems (GIT)
    • Docker
    • Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
    • Builders;
  • Experience with:
    • Agile software processes and technologies
    • Code Review process
    • Refactoring process
  • Upper-Intermediate English

Desirable

  • Knowledge in:
    • TDD, BDD
    • Deployment patterns
  • Experience with:
    • Troubleshooting, profiling and debugging applications
  • Practical commercial experience with:
    • Key-value storages (e.g. Redis, Memcached)
    • Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure)
    • Integration with 3rd party solutions
    • NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
    • Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
    • Docker, Kubernetes

Personal skills

  • Good team player, motivated to develop and solve complex tasks
  • Strong communication and problem-solving skills
  • Self-motivated, self-disciplined and result-oriented
  • Willing to improve professional knowledge

What's in it for you

  • Career growth opportunities
  • Realization of your innovative ideas in building new solutions and services
  • Possibility to propose solutions on a project
  • Friendly collaborative teams and enjoyable working environment
  • Professional skills development and training programs
  • Variety of knowledge sharing, training and self-development opportunities
  • Learn different business domains
  • Constant flow of new projects
  • Dynamic and challenging tasks
  • Projects from scratch
  • Continuous self-improvement
  • State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions
  • Long-term employment with 20 working-days paid vacation and other social benefits

Your dream job isn’t here? Let’s stay in touch! We’ll inform you about the best opportunities.

    x

    filetypes: pdf | doc | docx limit - 1MB

    By submitting completed “Contact Us” form, your personal data will be processed by Ciklum Group and its subsidiary entities worldwide. Please read our Privacy Notice for more information. If you have any questions regarding your rights or would subsequently decide to withdraw your consent, please send your request to us.