SoftServe is a global digital solutions company with Ukrainian roots. We are a team of thinkers, doers, dedicated good people who like what they do and do it well. For us, that means a lot.
11 жовтня 2017

Senior Java Engineer (вакансія неактивна)

Київ

Необхідні навички

We are shifting from a monolithic application to a series of scalable, Java 8 microservices. This takes a considerable amount engineering activity that will require the current team to double in size.

As a Senior Java Engineer, you will have a thorough understanding of Object Oriented Programming and have significant experience in Java 7 and 8. Entering the role with significant commercial experience, preferably in an Enterprise environment, you are well versed in developing Java Applications and are eloquently able to explain the benefits of writing maintainable, reusable and easily testable code.

We are looking for analytical thinkers who have the ability to engage with and describe their thought process around the use of Java-based technology. You will be comfortable presenting to a group using a whiteboard to illustrate prior projects, decisions and technical solutions.

It is important that you have experience writing tests for your own code. We use JUnit, but any Java testing framework will suffice. We also expect that you will have experience mocking frameworks for testing and of integration testing. While we don’t practice TDD, it is useful to have an understanding of the principles of writing good tests and deciphering error messages.

You also must have a good understanding of, and preferably worked with, Core Spring as it will form the basis of your daily work.

You will have awareness of high-level development concepts, with an insight into software engineering practices and system architecture ideally including SOA, Restful web services and API experience. Additionally, regardless of experience, you will be comfortable working with Tomcat, Linux, Maven as build tools and Git for source control.

Essentially, to fit into our way of working you must have worked in a CI/CD environment and ideally bring with you any experience you have with Docker.

Finally, we are looking for enthusiasm and passion for a career in Software Engineering — someone who has a strong desire to continue learning and stretching themselves. You will be a pragmatic, educated approach to your job and find it natural to voice clear opinions about new tech and tools.

Обов’язки

At a high level we have 3 modules to convert from using JBoss to using Tomcat (and be container agnostic in future).
Data processing module (DPM) tasks:
∙ Ensure ClassA uses HTTP instead of EJB
∙ Produce base Tomcat Debian package
∙ Remove EJB option for ClientAPI
∙ Package DPM as a WAR instead of EAR
∙ Convert ClassB to Spring JmsTemplate or equivalent
∙ Convert ClassC to Spring @JMSListener/JmsTemplate or equivalent
∙ Ensure DPM actually runs correctly in tomcat
∙ Delete EJB project completely
∙ Alter DPM JBoss package to use Tomcat Debian dependency
∙ Remove usages of getters inside ClassD
∙ Add JBoss -> Tomcat upgrade script to Debian package
∙ Remove JBoss specific metadata files
∙ Remove all references to DEFAULT_JNDI_PREFIX_NAME and SERVICE_NAME
∙ Investigate if using HTTP instead of EJB works correctly

Web Module (WM) Tasks
∙ Remove EJB option for WebModule
∙ Ensure WM is installed inside Tomcat instead of JBoss

Payment Module (PM) tasks
∙ Investigate if payment module tests subproject can be resurrected
∙ Payment Module needs tests
∙ Ensure PM actually runs correctly in tomcat
∙ Ensure PM is installed inside Tomcat
∙ Remove JBoss profile in Accounts module POM
∙ Add JBoss -> Tomcat upgrade script to Debian package
∙ Ensure PM is packaged as a standalone WAR instead of an EAR
∙ Delete ’Security’ project in the Gateway repository

Про проєкт

SoftServe is opening a new position for Senior Java Engineer. Our client provides secure voice transactions for Cardholder Not Present (CNP) payments.

Гарячі Java вакансії

Всі Java вакансії