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 Java (more than 3 years)
Practical commercial experience with:
REST API development
Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) (more than 2 years)
ORM (e.g. Hibernate) (more than 2 years)
RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) (more than 2 years)
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)
Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure)
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
Ciklum is a leading global product engineering and digital services company, serving Fortune 500 and fast-growing organisations. Headquartered in the UK, Ciklum has 4,000+ software developers, designers, product managers and data scientists around the world building tailored digital solutions that leverage emerging technologies. Ciklum specialises in enabling digital transformation for some of the largest household names in the digital economy. The Company empowers its clients and people to exceed their potential and pursue the extraordinary. Boost your skills and make a difference with cutting-edge projects, skilled colleagues and the latest tech stacks. Join our friendly team and seize the perks of global opportunities, a dynamic environment and well-known customers.