Position: Senior Java Engineer
Company: Intellias
Experience required: 3y
English level: upper

Responsibilities:

- Participate in all stages of software development including analyzing, designing, programming, debugging, and modifying software enhancements and/or new products
- Using current programming language and technologies, write code, complete programming, and perform testing and debugging of applications.
- Compose and maintain documentation and procedures for installation and maintenance
- Analyze and fix incoming defects
- Cooperate with other teams in elaboration of fixes and solutions of issues 
- Creating technical documentation & vision.

Requirements:

- 3+ years' experience as a software engineer.
- Team leadership with people management experience
- Excellent Java knowledge (Core, OOP, DDD)
- Excellent knowledge with object oriented design & coding standards and methodologies
- Proven hands-on experience in Java, Springboot, PostGresDB/MongoDB, Junit/Mockito, Docker
- Experience in RESTful services
- Experience in JPA / MySQL
- Experience in Microservices architecture
- Experience with unit testing and code quality tools (TDD, BDD)
- Knowledge of developing scalable systems
- Practical experience working in cloud based infrastructure
- Deep understanding of development principles and paradigms, architectural concepts, patterns, and approaches
- Self-driven and independent who is able to take responsibility and proactively carry on tasks as a self-contributor
- Ability to work collaboratively within a team and with external stakeholders
- Planning and organization skills
- Ability to assimilate knowledge quickly and efficiently
- Excellent communication skills with excellent verbal and written English

Nice to have:

- Kubernetes
- Terraform
- Azure Cloud