Position: Java developer
Company: Telesens
Experience required: 2y
English level: intermediate

Experience & Skills required:
- 3+ years Java EE development;
- Knowledge of common design patterns;
- Participation in full software development life cycle (SDLC) projects;
- Deep understanding of microservices architectural principles;
- Deep practical experience with Spring Boot (MVC, Data, Security);
-Experience in developing high performance and secure applications;
- Knowledge of different communication protocols (REST, SOAP, events, messaging);
- Hands-on experience with unit/integration/API testing for microservices;
-Experience Test-Driven Development;
- Frameworks: Hibernate, JOOQ, Liquibase, Servlets, JSP;
- Reporting: Jasper;
- Apache Tomcat;
- DB: Oracle, MySQL/MariaDB, PostgreeSQL;
- UI Frameworks: Vaadin;
- Protocols, formats: XML, JSON, SOAP;
- Source control: GIT, SVN;
- Build automation: Maven, ANT;
- OS: Unix / Linux, Windows;
- IDE: Intellij IDEA;

Job Responsibilities:

- Work with Architect and Analyst to design and develop new solutions:
- Conduct software requirements analysis;
- To take part in software and architectural development activities, develop technical designs;
- Developing high quality, testable and high-performant software;
- Build on current technology stack and implement optimal solutions in terms of efficiency and interaction;
- Identifying production and non-production application issues;
- Recommend changes to improve established java application processes;
Code review;
- Support product deployment and enhance the quality of software modules by monitoring and analysis;
- Consult with other engineering staff to evaluate interface between various software modules and to provide visibility;
- Taking full responsibility for the results of own work;