Summary
✨ AI‑Generated
A multinational technology team is looking for a Senior Java Engineer to build modern software solutions in a collaborative Scrum environment. You will develop microservices and distributed systems using Java, Spring Boot, Hibernate, and concurrency techniques while working with experts from multiple domains.
Highlights
Senior Java engineering role within a multinational Scrum environment, focused on modern distributed software systems. The position offers collaboration with experts across domains and opportunities to build robust, state-of-the-art solutions.
Description
As a Senior Java developer, you will join one of our multinational Scrum teams to create state-of-the-art software solutions.
In all teams we cooperate with internal and external experts from different knowledge domains to discover and build the best solutions possible.
As a Senior Java developer, you will join one of our multinational Scrum teams to create state-of-the-art software solutions.
In all teams we cooperate with internal and external experts from different knowledge domains to discover and build the best solutions possible.
Requirements
At least 5 years of experience working with Java 8+, SE or EE development experience in (micro) services architectures including webservice frameworks like Java Spring Boot;BS/MS degree in Software Engineering or similar fieldMastery of Hibernate for efficient data persistenceProficiency in Java concurrency, with hands-on experienceExperience in developing robust distributed systemsExpertise in at least one of the following technologies: AMQP, ZeroMQ, JMS, Kafka, HazelcastStrong command of Spring framework, JDBC, and NoSQL databasesSolid understanding and application of SQL for database operationsKnowledge of ETL processes for seamless data flowPractical experience with Rest API implementationProven ability to create and implement automated unit and integration testsFamiliarity with ORM principles, along with handling XML, JSON, and HTMLExcellent verbal and written communication skills in English.
Advantages:
Knowledge of cross-platform Web & Mobile development and librariesExperience with dependency injection, data bindingUnderstanding of principles of the Clean ArchitectureKnowledge of Multi-thread applications, OOP & MVC concepts and design patternsUnderstanding principles of database modelling and programming like PL/SQL, pgSQLBasic Knowledge of Maven, Docker, GradleAt least 5 years of experience working with Java 8+, SE or EE development experience in (micro) services architectures including webservice frameworks like Java Spring Boot;BS/MS degree in Software Engineering or similar fieldMastery of Hibernate for efficient data persistenceProficiency in Java concurrency, with hands-on experienceExperience in developing robust distributed systemsExpertise in at least one of the following technologies: AMQP, ZeroMQ, JMS, Kafka, HazelcastStrong command of Spring framework, JDBC, and NoSQL databasesSolid understanding and application of SQL for database operationsKnowledge of ETL processes for seamless data flowPractical experience with Rest API implementationProven ability to create and implement automated unit and integration testsFamiliarity with ORM principles, along with handling XML, JSON, and HTMLExcellent verbal and written communication skills in English.
Advantages:
Knowledge of cross-platform Web & Mobile development and librariesExperience with dependency injection, data bindingUnderstanding of principles of the Clean ArchitectureKnowledge of Multi-thread applications, OOP & MVC concepts and design patternsUnderstanding principles of database modelling and programming like PL/SQL, pgSQLBasic Knowledge of Maven, Docker, Gradle
Responsibilities
Take part in the architecture definitionPerform technical analysis and suggest improvementsDevelop new features and make changes to existing codeProactively participate in tasks estimation.Maintaining source code of the company software stackReviewing requirements, estimate and participate in technical analysis in order to proactively develop and outline potential issuesDesign and implement custom functionalitiesCover the designed/implemented functionality with unit and integration testsLead POC work along with architecture from discovery to deliveryTake part in the architecture definitionPerform technical analysis and suggest improvementsDevelop new features and make changes to existing codeProactively participate in tasks estimation.Maintaining source code of the company software stackReviewing requirements, estimate and participate in technical analysis in order to proactively develop and outline potential issuesDesign and implement custom functionalitiesCover the designed/implemented functionality with unit and integration testsLead POC work along with architecture from discovery to delivery