Senior Java Software Engineer
Description
HelpSystems Armenia is looking for an experienced Senior Java Software Engineer for the development of features for its partners' product.
Job responsibilities
- Participate in the application design;
- Provide necessary technical and design documentation;
- Communicate effectively with local management and external team members;
- Develop features according to technical specifications.
Required qualifications
- University degree in the appropriate field of studies;
- At least 3 years of practical experience in Java and J2EE application development;
- Good knowledge of OOP principles;
- Good knowledge of Java 8 (Lambda Expressions, streaming AIP);
- Experience with multithread applications;
- Good knowledge of Spring IOC framework;
- Good knowledge of ORM frameworks (Hibernate, iBatis);
- Knowledge of other programming languages such as Ruby, GO is an advantage;
- Experience with Bash shell scripting;
- Good knowledge of databases (like Oracle, Postgres, MySQL, MSSQL);
- Experience using IntelliJ or Eclipse IDE;
- Good knowledge of Maven, Gradle and Git;
- Familiarity with Jenkins and Docker;
- Knowledge of Agile (Scrum) software development;
- Familiarity with any PM tool (Rally, JIRA and Mantis);
- Experience working in Linux environment (Ubuntu and Suse);
- Good analytical skills;
- Ability to work in a team;
- Excellent knowledge of English language, both communication and technical level.