Position: Senior Java Engineer
Company: Innovecs
Experience required: 3y
Category: Java
English level: upper
Published: 2021-07-01T00:00:00+03:00

==============
Technology Stack
==============
*Core technologies: 
Java Core, Collections, Threads, Spring Stack (IOC, MVC, Boot, Security, Data, Batch), REST, Hibernate
DB: SQL (Oracle) 
*Tests: JUnit, Mockito, Postman (JavaScript) 
CI/CD: Jenkins, Maven 
*Version Control: Git (Bitbucket) 
Server: Spring boot (embedded Apache Tomcat)

=================
Essential requirements: 
=================
- 4+ years experience designing, architecting, and developing custom Java software solutions 
- Ability to understand the big picture, understand risks and communicate it to team/relevant stakeholders 
- Good knowledge of data structures and algorithms 
- Experience working with Java Concurrency and Multithreading. 
- Implementing solutions for concurrent environments 
- Have Experience with Services Oriented Architecture and RESTful services development using Spring 
- Have Experience with Hibernate ORM 
- Understanding of Data Partitioning and Replication (memory replication between cluster servers), e.g. Redis.
Knowledge of standard concepts, practices, and procedures in the SDLC 
- Ability to work in an Agile environment (experience with JIRA is an advantage) 
- Strong command of the English language (speaking, reading, writing) 

=============
Main future taks:
=============
* Contribute to all phases of the development life-cycle, including requirements elicitation, design, coding, unit testing, and deployment. 
* Create code based on functional design specifications and negotiation results. 
* Demonstrates expertise in a variety of the field’s concepts, practices, and procedures. 
* Develop new user-facing features 
* Perform a variety of complex and intricate assignments 
* Utilize tools, technology, and various methodologies to create functional and intuitive solutions for desired projects 
* Collaborate with other team members and stakeholders 
* Might provide consultation on complicated solutions and is deemed to be a top-notch specialist.