Senior Java Developer

Reference Number: SJD21_1

For the "Software House" of the company we are looking to hire an experienced Java programmer.
We consider the role of the Java programmer to be extremely responsible, as it is directly related to the level and quality of the software products we develop. The achievement of optimal results in the implementation of projects depends on this role.
• General
o Analytical thinking and ability to find original and effective solutions to problems;
o Sociability, teamwork skills and attention to detail;
o Helps to develop the team by sharing skills and knowledge;
o Desire to achieve high results and continuous training, as well as rapid and in-depth acquisition of new skills and technologies;
o Proficiency in English at the technical level;
• Software design and development
o Object-oriented programming and design;
o Algorithms and data structures;
o Design Patterns;
o Understanding and applying the principles for creating quality code (Code quality);
• Knowledge of Java Spring and / or JSF 2
• Knowledge of Java SE / Java EE;
• Knowledge of SQL and relational databases;
• Experience in using Version Control systems (SVN, GitHub);

• Participation as a Java Programmer in past projects.
• Experience and knowledge with "cloud-native" based architectures and technologies (Microservices, MicroProfile, API Gateway, ESB, Kubernetes, Docker);
• Experience and knowledge in the development of web services (REST, SOAP);
• Knowledge and experience with the following technologies: Spring, Spring Boot, Spring Cloud, Hibernate, SAML / OpenID Connect, ElasticSearch, EJB, JSF / Prime faces, JPA, JMS, JAAS, JAX-RS, XML / XSLT / JAX-B, Pentaho Reporting, Jackrabbit;
• Experience and knowledge with Mobile development (Android);
• Experience and knowledge with JavaScript frameworks (jQuery, Angular, React, etc.);
• Experience in using Version Control systems (SVN, GitHub);
• Experience with Java application servers: Glassfish, JBoss, WebLogic;
• Knowledge and experience with PL / SQL;
• Experience with any of the following databases: Oracle, MS SQL, MySQL, PostgreSQL;
• Experience with NoSQL databases (MongoDB or others);
• Experience in developing automated tests with JUnit;
• Experience in using development environments (IntelliJ Idea);
• Experience in using Build & CI / CD systems (Maven, Jenkins, Nexus);
• Experience in conducting Code Review and other techniques related to quality improvement;
• Experience with the application of Agile and / or Scrum practices.

Apply for Position

The maximum size of a file is 2MB

File formats allowed for upload: pdf, word, odt, zip

By ticking this box, I declare, in my capacity of a person, applying for a job as a response to job advertisement at the web, I give my explicit consent to STEMO LTD. to store, process and transfer my personal data for the purposes of personnel selection in the company.

The Personal Data provided will be stored at STEMO LTD. For a period of 2 (two) years.

In case, I am not employed in a labor/civil relationship in STEMO LTD., I give my explicit consent to STEMO LTD. to provide my personal data to third parties in Republic of Bulgaria, The European Union, the European Economic Area, included third countries, with a view to concluding a labor / civil contract with these third parties.

The Personal Data provided will be stored at STEMO LTD. for a period of 2 (two) years.

Learn more about our Privacy Policy.

Learn first news about the company and information technologies! Sign up for our newsletter!