Position: Java Software Developer
Company: Vodworks
Experience required: 3y
English level: intermediate

What you'll need to be successful: 
Must-haves:
Bachelor’s degree in Computer Science or equivalent with 5+ years of related work experience 
Strong knowledge of Java, SQL 
Knowledge of Java ORM (such as Hibernate), Linux shell, RESTful, Pub/Sub concepts, and tools like Redis 
Excellent analysis, problem-solving, and communication skills 
Ability to justify a design choice, to plan a design with some design patterns 
Ability to work independently as well as in a team 
Be a keen learner with some fundamentals 
Nice to haves:
Experience with Java Microservice framework, such as Sprint Boot / Dropwizard 
Experience monitoring our platform for alerts occasionally 
Experience with high volume environment (24/7) 
Experience with distributed architectures 
Experienced with CI/CD (continuous integration / continuous deployment) 
Experienced with Agile / Scrum development process 
Nice to have experiences with technologies such as Elastic search and Redis caching 
As an equal opportunity employer, we celebrate diversity and are committed to creating an inclusive environment for all employees
What you'll be doing:   
Develop new features for existing projects 
Participate in the full software development life cycle (design, implementation, integration, and deployment with quality assurance)
Write well designed, testable, efficient code 
What you'll need to be successful: 
Must-haves:
Bachelor’s degree in Computer Science or equivalent with 5+ years of related work experience 
Strong knowledge of Java, SQL 
Knowledge of Java ORM (such as Hibernate), Linux shell, RESTful, Pub/Sub concepts, and tools like Redis 
Excellent analysis, problem-solving, and communication skills 
Ability to justify a design choice, to plan a design with some design patterns 
Ability to work independently as well as in a team 
Be a keen learner with some fundamentals 
Nice to haves:
Experience with Java Microservice framework, such as Sprint Boot / Dropwizard 
Experience monitoring our platform for alerts occasionally 
Experience with high volume environment (24/7) 
Experience with distributed architectures 
Experienced with CI/CD (continuous integration / continuous deployment) 
Experienced with Agile / Scrum development process 
Nice to have experiences with technologies such as Elastic search and Redis caching