Software Engineer, Java (Mobile Ordering)
Ireland (Hybrid) The Opportunity:
Transact Campus specialize in mobile-centric university campus technology for integrated campus payments, campus ID, and campus commerce solutions.
Do you thrive in an organisation with a start-up energy and vibe?
Want the excitement and innovation but not the risk of being financially unstable?
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 Do you yearn to work in self empowered teams who hold their own destiny in their hands?
At Transact Campus, we value small cross-functional self-organising product teams.
Each team has the autonomy to decide how best to build software and what tools they use to create it.
Do you believe that a trusting, open, honest, respectful environment is key to the success of any team and organisation?
We use agile methodologies and strongly believe in creating a trusting group climate where respect for each other, where speaking the truth is valued and where shared ownership is the goal.
Do you want to continually grow your skillset, career, perceptions, and experiences through ongoing training, personal development, and learning?
Are you excited to both receive and give help to bring your career to the next level alongside a talented group of engineers?
Are you still with us?
Excellent
Let us tell you a little about our people.
Our People As an industry leading software company, we are lucky to have deep support and experience in house with talented engineers, infrastructure experts and architects across the Transact global family working as part of and alongside our teams.
Together we invest in each other's success.
We have surfers, runners, chess players, snowboarders, dads, mums, married people, single people, hurlers, speakers, soccer fans, rugby fans, Belarusian folk dancers, yoga fans, book clubbers, seasoned travellers, Lego builders, animal lovers, cyclists, gardeners, gamers and tv show aficionados.
We celebrate our differences.
You will feel part of our team here and make connections and friends with great people.
We love creating software, but we know it is the people you work with and meet along the way who make the difference.
We are looking for people like you who enjoy experimenting, who can be creative, innovative and adapt to a changing environment.
Ever failed at something?
That's fine.
We all do.
We fail fast and learn from it.
We have learned not failed
We have learned how not to do it.
We value people who really love to work as part of a team to build great software in a fun environment.
Are you that person?
Position Responsibilities As a Java Backend Developer for Transact's Mobile Ordering solution, you will be responsible for improving and maintaining the backend Java API's & 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:
Working with the Engineering Manager and Product Owner to understand and implement functionality for new features and integrations using the Scrum methodology.
Analysing problems and implementing 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.
Professional Qualifications Required Skills: 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.
Writing Unit & Integration tests.
Preferred 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 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.