Job Description
-
Java
-
Microservices
-
NoSQL DB
Essential functions
-
5+ years in Software Development
-
Education in Computer Science or similar theoretical knowledge in CS: algorithms and complexity estimation, data structures, operating systems, programming languages
-
Solid knowledge of Java platform (collections, concurrency, etc). Good understanding of JVM internals is a plus
-
Good understanding modern Java frameworks including but not limited to Spring Boot, Spring Cloud, Spring Data, Spring Core
-
Experience in microservice architecture
-
Understanding of development principles for Clouds
-
Understanding of distributed architectures and scalability principles is a must
-
Knowledge of Linux/Unix-based operating systems (bash/ssh/ps/grep etc.)
-
Understanding of SDLC and agile methodologies in particular
-
Hands-on experience with developer daily basis tools such as IDE s, compilers, debuggers, profilers, version control systems, bug tracking systems, build systems (Gradle, Maven2, etc), code coverage and automated testing tools
-
Experience with unit and integration testing (JUnit, TestNG, Mockito, etc.)
-
Desire and ability to quickly learn new tools and technologies
-
Ability to proactively identify and solve engineering problems
-
Good interpersonal communication skills, both verbal and written
Qualifications
-
5+ years in Software Development
Data structures, operating systems, programming languages -
Solid knowledge of Java platform (collections, concurrency, etc). Good understanding of JVM internals is a plus
-
Good understanding modern Java frameworks including but not limited to Spring Boot, Spring Cloud, Spring Data, Spring Core
-
Experience in microservice architecture
Would be a plus
- 5+ years in Software Development
- Education in Computer Science or similar theoretical knowledge in CS: algorithms and complexity estimation, data structures, operating systems, programming languages
- Solid knowledge of Java platform (collections, concurrency, etc). Good understanding of JVM internals is a plus
- Good understanding modern Java frameworks including but not limited to Spring Boot, Spring Cloud, Spring Data, Spring Core
- Experience in microservice architecture
- Understanding of development principles for Clouds
- Understanding of distributed architectures and scalability principles is a must
- Knowledge of Linux/Unix-based operating systems (bash/ssh/ps/grep etc.)
- Understanding of SDLC and agile methodologies in particular
- Hands-on experience with developer daily basis tools such as IDE s, compilers, debuggers, profilers, version control systems, bug tracking systems, build systems (Gradle, Maven2, etc), code coverage and automated testing tools
- Experience with unit and integration testing (JUnit, TestNG, Mockito, etc.)
- Desire and ability to quickly learn new tools and technologies
- Ability to proactively identify and solve engineering problems
- Good interpersonal communication skills, both verbal and written
We offer
- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits package - medical insurance, sports
- Corporate social events
- Professional development opportunities
- Well-equipped office
