Job Description About the role
As a Software Engineer (Java) you contribute across the integration technology stack, from database and DevOps infrastructure that supports continuous deployment, to front and back-end systems.
You will work in a cross-functional team, working with Product Owners, Designers, and Engineers to co-develop the digital products.
How you will get the job done
Work in an agile, rapid development and prototyping environment.
Designing, developing and testing integration applications & APIs using the Spring framework
Working with SQL and noSQL based data persistence as well as Messaging platforms such as Kafka
Assist in deploying applications to Dev, QA, Production environments and migrations.
Follow best practices for secure programming and deployment. Adhere to internal best practices with respect to coding standards, unit test coverage, automation, and continuous integration.
Resolve user-identified functional and technical issues relating to Integration applications.
Skills and experience you will need
3 years integration project experience using Spring
3 years experience with at least 1 Relational and 1 non-relational DB
3 years experience developing reusable APIs / services with multiple consumers
3 years experience with REST as well as SOAP APIs and also some exposure to asynchronous integration (e.g. KAFKA) as well as exposure to microservice architecture
Some real experience with CI / CD and related tools (Jenkins / Maven / Gradle / Gulp)
Ability to present technical & non-technical issues to internal & external stakeholders
Some real experience working in Agile mode e.g. SCRUM / SAFE
Awareness of TDD and solid experience testing your own code with some automation and good understanding of integration testing
Very good English skills, Polish as an adventage