Senior Java Developer
We are seeking a skilled Java developer to work on a hybrid position in Limerick.
About the Role
* As a Java Backend Developer for Transacts Mobile Ordering solution, you will be responsible for improving and maintaining the backend Java APIs & Infrastructure for a best-in-class mobile solution used by millions of students.
* You will be working on payment gateway integrations; third-party delivery integrations, point-of-sales integrations, expansion of loyalty capabilities, SQL performance tuning, unit tests, general code clean up, refactoring and code maintenance.
Your Responsibilities
* Work with the Engineering Manager and Product Owner to understand and implement functionality for new features and integrations.
* Analyse problems and implement solutions that trade off architectural constraints of functionality, usability, performance, reliability, and scalability.
* Support the life cycle of the application during quality assurance, user acceptance testing, and post release.
* Comply with and contribute to consistent development guidelines (coding, change control, build, versioning).
* Participate in code reviews and architecture design sessions/workshops.
* Code refactoring, clean up, technical maintenance, SQL performance tuning.
About You
* 4+ years of backend Java development leveraging Java EE servlets with Tomcat and JDBC.
* Spring Boot development experience. Ideally you will have experience in migrating from Servlets to Spring Boot.
* Experience navigating third-party API specs to integrate new functionality with robust HTTP networking practices.
* Thorough understanding of SQL and writing efficient and optimized queries.
* In-depth understanding of object-oriented programming, design patterns and principles.
* Ability to understand technical requirements and decompose them into work tasks.
* Excellent communication and fluency in written and spoken English are required.
Desired Skills
* Enterprise, Solution or Application architecture design
* Event driven/message bus architecture
* Cloud PaaS/IaaS, ideally Azure
* Terraform
* Docker
* Azure DevOps & Github Actions
* C.I Pipelines
* Spring Framework
* Java Development
* Java technology
* Java 8
* Core Java
* Spring MVC
* RESTful WebServices