Senior Java Developer Offline

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.

 

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)

Experience with high-performance and high-load systems

Big Plus: Ops insights, confortable with Linux, command lines, Kubernetes

Practical commercial experience with:

REST API development

Web application frameworks (e.g. Spring Boot Framework)

Testing frameworks (e.g.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

Plus: Node.js / Typescript experience (for AWS lambda’s)

Plus: AWS experience (Aurora, Lambda’s, Step Functions, etc.)

Fluent or Upper-Intermediate English;

 

Responsibilities:

 

Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.)

Taking part in the decision-making process in design application architecture, solution development, architecture and code review

Develop and review feature design documents and provide inputs/update to specifications for the solution

Design and implement a set of various types of tests (unit, integration, functional, etc)

Proactive position in solution development, processes improvements

Working in an international distributed team in an Agile environment

Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders

Delivering the product roadmap and plannings

To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC

 

Desirable:

 

Certifications on:

Java

Spring Frameworks

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

Integration with 3rd party solutions

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)

 

We offer:

 

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

State of the art, cool, centrally located offices with a warm atmosphere which creates really good working conditions

 

Salary: we are ready to meet candidates expectations, depends on experience and qualifications

Published
0 views
·
0 applications

The job ad is no longer active

Look at the current jobs Java Kyiv→

Loading...