Senior Python Developer (offline)

Responsibilities
●Back End development
●Working with cloud-based platforms, microservice architecture
●Taking part in the decision-making process in developing solution and application architecture
●Code and Architectural review
●Communicate with PMs, engineers, architects, QA engineers and other colleagues and stakeholders
●Proactive position in solution development, processes improvements
●Working in an international distributed team in an Agile environment
●Delivering the product roadmap and plannings
●Ensure that the highest coding standards are met and write highly testable, automatable and performant code over the whole SDLC
●Transform requirements to a set of various types of code tests

Requirements
●Experience in software development for more than 5 years
●Excellent knowledge in Computer Science, Computing Theory:
●Paradigm & Principles (OOP, SOLID, DDD)
●Database theory
●Code testing practices
●Algorithms
●Architectural & Enterprise Patterns
●Design patterns
●Security patterns, computer security and networking vulnerability
●Understanding of network interactions and protocols, conventions (REST), authentication and authorization standards and practices (oAuth, JWT)
●Excellent knowledge and experience in Python 3
Practical experience with:
●REST API development
●Web application frameworks (e.g. Flask, Falcon, Web2p)
●Testing frameworks (e.g. pyTest)
●ORM (e.g. SQLAlchemy)
●RDBMS (e.g MySQL/MariaDB, PostgreSQL) (more than 2 years)
●Key-value storages (e.g. Redis, Memcached)
●Messaging systems (e.g. RabbitMQ, Apache Kafka, AWS SQS)
●Version control systems (GIT)
●Cloud solutions (e.g. AWS, Google Cloud, Azure)
●Docker
●Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
●Builders
Experience with:
●Creation software architecture and design of complex applications, platforms, microservices solutions
●Agile software processes and technologies
●Code Review process
●Refactoring process
●Troubleshooting, profiling, and debugging applications
●Upper-Intermediate English

Desirable
●Understanding of orchestration and virtualization (e.g. Kubernetes, Swarm)
●Knowledge in Deployment patterns
●Practical experience with:
●Serverless architecture
●NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
●Provisioning tools (e.g. Terraform, Ansible)
●Quality tools (e.g. SonarQube)

Personal skills
●Ability to relate positively to and engage with a wide range of people
●Strong self-motivation, reliable and flexible team-player. High attention to details
●Always seeking to improve processes and suggest better solutions
●Working with new skill sets and continuously improve hard and soft skills

About Ciklum

Ciklum is a global Digital Solutions Company for Fortune 500 and fast-growing organizations alike around the world.

Our 3,500+ Developers located in the Delivery Centres across the globe, provide our clients with a range of services including Enterprise App Development, Quality Assurance, DevOps, R&D, Big Data & Analytics.

Company website:
http://www.ciklum.com

The job ad is no longer active
Job unpublished on 3 April 2020

Look at the current jobs Python Kyiv→