Required Qualifications:
* Knowledge and experience in Java and Java-related technologies. Java 17+ preferred.
* Concepts of Java Spring framework.
* Knowledge and experience of Hibernate (or other JPA implementation) or ORM tool.
* Concepts (experience preferred) of the tools/platforms:
o Kafka or generic message queues/brokers
o NoSQL databases - like ElasticSearch
* Concepts of distributed systems, messaging, integration patterns.
* Concepts of design patterns.
* Knowledge and basic experience with relational databases.
* Basic concepts of containerization, containers and container management systems.
* Understanding of software development concepts and tools like:
o Working with Source control tools (git preferred) with distributed teams.
o Continuous Integration and Continuous Deployment.
o Automatic testing.
o Build management tools - like Maven.
o Experience with Azure DevOps preferred.
* Analytical skills that allow breaking down problems into their simpler components; even if needed some guidance.
* Concepts of agile methodologies.
Generally speaking, we are looking for motivated individuals who can work collaboratively within a team, maintaining high working standards.
Language Requirements:
Required English speaking, writing, and understanding.
Nice to Have:
In addition to the 'concepts' of the topics present in the Job Description, experience in any of them is a bonus.
Experience (even if academic) with .NET Core or .NET Framework (C#) is also a bonus.
#J-18808-Ljbffr