Ciklum
On behalf of Ciklum Digital, Ciklum is looking for a Senior Python Developer to join our team on a full-time basis. Ciklum is building a team to work on various projects which primary goal to improve and automate the customer’s business processes, reduce time and efforts, required for various operations.
Responsibilities:
- Design and implement robust and flexible back-end services
- Integrate back-end components with internal, external and front-end facing applications
- Take a major role in application’s logic and infrastructure design
- Improve application efficiency, scalability and performance
- Collaborate with product, design, front-end and other stakeholders to provide innovative solutions
Requirements:
- Experience in software development for more than 5 years
- Excellent knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
- Database theory (RDBMS, NoSQL)
- Code testing practices
- Algorithms
- Data structures
- Architectural, Enterprise and Design Patterns
- Security patterns, Reverse engineering resistance, Common attacks types (OWASP)
- Understanding of network interactions:
- protocols
- conventions (e.g. REST, RPC)
- authentication and authorization flows
- standards and practices (e.g. oAuth, JWT)
- Excellent knowledge and experience in Python (more than 4 years)
- Practical commercial experience with:
- Experience with concurrent programming
- Experience with cloud based environment (AWS, GCP, Azure, etc)
- REST API development
- Web application frameworks (e.g. Flask, Falcon, Django, Web2py, aiohttp, Tornado) (more than 3 year)
- Testing frameworks (e.g. e.g. pyTest, unittest) (more than 2 years)
- ORM (e.g. SQLAlchemy) (more than 2 year)
- RDBMS (e.g PostgreSQL, MySQL/MariaDB, MS SQL) (more than 2 year)
- Key-value storages (e.g. Redis, Memcached)
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
- Web Servers
- Version control systems (GIT)
- Integration with 3rd party solutions
- Docker
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
- Builders
- Experience with:
- Troubleshooting, profiling and debugging applications
- Creation software architecture and design of complex applications, platforms, microservices solutions
- Agile software processes and technologies
- Code Review process
- Refactoring process
- Fluent or Upper-Intermediate English
Desirable:
- Certifications on:
- Python
- Cloud computing platforms (AWS, GCP, Microsoft Azure)
- Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm)
- Knowledge in Deployment patterns
- Practical commercial experience with:
- Serverless architecture
- NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
- Experience with Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
- Provisioning tools (e.g. Terraform, Ansible)
- Quality tools (e.g. SonarQube)
What’s in it for you?
- Career growth opportunities
- Realization of your innovative ideas in building new Ciklum Solutions and Services
- Friendly collaborative teams and enjoyable working environment
- Professional skills development and training programs
- Variety of knowledge sharing, training and self-development opportunities
Project description:
You will take part in cutting edge development of a robust and flexible risk assessment platform for the automotive industry. Analyze, design and implement innovative solutions for a challenging problems by collaborating with a highly skilled and experienced team.
To apply for this job please visit jobs.ciklum.com.