Software Engineer, Java (Mobile Ordering)
Ireland (Hybrid)
The Opportunity:
Transact Campus specializes in mobile-centric university campus technology for integrated campus payments, campus ID, and campus commerce solutions.
Do you thrive in an organization with a start-up energy and vibe? We have over 35 years in the education sector serving 12 million students, across more than 1,300 institutions, and facilitating more than $45 billion in transactions.
Your Values
At Transact Campus, we value small cross-functional self-organizing product teams. Each team has the autonomy to decide how best to build software and what tools they use to create it. We use agile methodologies and believe in creating a trusting environment where respect for each other and shared ownership is the goal.
Are you excited to continually grow your skillset and career through ongoing training and personal development? Are you ready to collaborate with a talented group of engineers?
Position Responsibilities
As a Java Backend Developer for Transact's 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.
Development responsibilities will include 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.
Specifically, you are responsible for:
1. Working with the Engineering Manager and Product Owner to understand and implement functionality for new features and integrations using the Scrum methodology.
2. Analyzing problems and implementing solutions that balance functionality, usability, performance, reliability, and scalability.
3. Supporting the application lifecycle during quality assurance, user acceptance testing, and post-release.
4. Complying with and contributing to consistent development guidelines (coding, change control, build, versioning).
5. Participating in code reviews and architecture design sessions/workshops.
Professional Qualifications
Required Skills:
* 4+ years of backend Java development leveraging Java EE servlets with Tomcat and JDBC.
* Spring Boot development experience, ideally with migration 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.
* Writing Unit & Integration tests.
Preferred Skills:
* Cloud PaaS/IaaS, ideally Azure.
* Terraform.
* Docker.
* Azure DevOps & Github Actions C.I Pipelines.
This job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required. Nothing in this job description restricts management's 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.
#J-18808-Ljbffr