Software Engineer, Java (Mobile Ordering)
Limerick, Ireland (Hybrid)
About Us
Transact Campus and CBORD have joined forces as industry leaders to bring the best integrated technology solutions to education, healthcare, and business campuses worldwide. We are committed to transforming organizations and improving the lives of people doing mission-critical work.
Why Work with Us
We strive to provide the very best customer experience in the industry, guided by a single principle: serving our user community. Our success and growth are directly attributed to our people, who embody a culture of integrity, respect, and continuous personal development. We maintain an entrepreneurial spirit, where creativity, innovative problem-solving, and learning agility drive our day-to-day actions.
Role
As a Java Backend Developer for Transact's Mobile Ordering solution, you will improve and maintain the backend Java API's & Infrastructure for a best-in-class mobile solution used by millions of students.
You will work 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.
1. Collaborate with the Engineering Manager and Product Owner to understand and implement functionality for new features and integrations.
2. Analyse problems and implement solutions that balance architectural constraints of functionality, usability, performance, reliability, and scalability.
3. Support the application's life cycle during quality assurance, user acceptance testing, and post-release.
4. Adhere to and contribute to consistent development guidelines (coding, change control, build, versioning).
5. Participate in code reviews and architecture design sessions/workshops.
6. Code refactoring, clean up, technical maintenance
* SQL performance tuning
About You
7. 4+ years of backend Java development experience leveraging Java EE servlets with Tomcat and JDBC
8. Spring Boot development experience, preferably including migrating from Servlets to Spring Boot.
9. Experience navigating third-party API specs to integrate new functionality with robust HTTP networking practices.
10. Thorough understanding of SQL and writing efficient and optimized queries.
11. In-depth understanding of object-oriented programming, design patterns, and principles.
12. Ability to decompose technical requirements into actionable tasks.
13. Excellent communication and fluency in written and spoken English required.
* Writing Unit & Integration tests.
Desired Skills:
14. Enterprise, Solution or Application architecture design
15. Event driven/message bus architecture
16. Cloud PaaS/IaaS, ideally Azure
17. Terraform
18. Docker
* Azure DevOps & Github Actions C.I Pipelines
This job description is not intended to contain a comprehensive listing of activities, duties, or responsibilities. Management reserves the right to assign or reassign duties and responsibilities at any time.
Transact is an equal employment opportunity/affirmative action employer and considers qualified applicants for employment without regard to race, gender, age, colour, religion, national origin, marital status, disability, sexual orientation, or any other protected factor.