Position: Senior Java Developer
Category: Java
English level: fluent
Years of experience: 8


• 8+ years of experience in Java.
• Strong background in the implementation and maintenance of complex distributed enterprise systems.
• Good understanding of OOP, OOD, common GOF Design Patterns and SOLID principles, Inversion of control principle, Enterprise design patterns, etc...
• Ability to write clean and maintainable code with Automated Unit and Integration Tests.
• Experience with new and legacy projects, ability to debug and solve hard issues.
• Analytical and problem-solving skills.
• Excellent communication and interpersonal skills.
• Highly motivated, well organized and energetic.
• Architectures: Microservices, SOA, and monolithic.
• Software development methodologies: AGILE methodology with SCRUM.
• JAVA EE: Servlet API, JDBC, JPA, JMS, JAX-RS, JAX-WS, etc...
• Databases: SQL and NoSQL, such as Oracle 10g, MySQL, MongoDB.
• Frameworks: Spring core, Spring boot, Hibernate, Apache Camel, ActiveMQ, GWT, etc...
• Search Engines: Elasticsearch.
• Testing: JUnit, Hamcrest, TestNG, Mockito.
• Continuous integration/delivery: Maven, Jenkins, Sonar.
• Servers: Apache Tomcat, JBoss Fuse, etc...
• Operating Systems: Linux distributions (Ubuntu, CentOS, Oracle Linux, Kali Linux).