Senior Java Developer
QualificationsBachelor's degree in Computer Science, Software Engineering or related technical discipline.Solid experience developing distributed, highly scalable software solutions with Java (6+ years)Excellent knowledge of Object Oriented design and development.Strong experience developing with Java 8+ (11 preferable)Advanced understating of REST services and Service Oriented Architecture in generalExperience with QuarkusStrong skills on Relational databases and SQL scriptingDeep understating of ORMs (JPA, Hibernate, etc)Experience with Gradle for build automationExperience with Continues Integration/Continues deployment with JenkinsAdvanced knowledge on version control practices (Experience with Git)Experience with unit tests (JUnit/Mockito)Experience working in agile projects and play an active role during daily, planning and retrospective meetings.
Nice to have:Experience with Rabbit or Kafka technologiesExperience with Java 17Experience with Cassandra or other No-SQL databasesStrong skills on DB2 databasesGood understanding of container technologies (Docker, Openshift, etc).Experience working on enterprise projects, following defined guidelines by architects and product owners.