Challenging Java Software Development Opportunity
This role involves delivering scalable solutions, pursuing innovative ideas, and dedicating time to complete projects efficiently.
Main Responsibilities:
* Collaborate with engineers to deliver world-class solutions that are scalable, survivable, and consistent.
* Pursue innovative ideas and technologies to help the team evolve.
* Dedicate time to complete projects efficiently.
Key Requirements:
* Extensive experience developing with Java and Java EE technologies.
* Proficiency in Object Oriented concepts, data structures, and multi-threading.
* Familiarity with modular architectures using Microservices.
* Experience with web services development standards and best practices, including RESTful APIs and SOA services.
* Knowledge of data architecture and design directed at relational databases and possibly in-memory database(s).
* Expertise in system integrations, optimising performance and data integrity.
* Familiarity with Java Application servers (JBoss AS / WildFly will be valued).
* Skills in Unit and Integration testing using JUnit and Arquillian.
* Experience with the Maven build automation tool.
* Proficiency in Git source control system and tools such as GitHub or GitLab.
* Good communication and organisational skills.
* Fluency in English.
Nice to Have:
* Familiarity with Docker containerisation system.
* Familiarity with DevOps tools and technologies.
* Knowledge of infrastructure architecture design, including cloud-based infrastructure.