Software Engineer, Java (Mobile Ordering)
About Us
We are a leading technology solutions provider to education, healthcare, and business campuses worldwide. Our partnership with CBORD brings together the best integrated technology solutions.
Why Work With Us?
We prioritize customer experience, driven by our principle of serving our user community. We foster a culture of integrity, respect, and continuous personal development, promoting an entrepreneurial spirit that drives creativity, innovation, and learning agility.
Job Description
We are seeking a skilled Java Backend Developer to improve and maintain the backend Java API's & Infrastructure for our Mobile Ordering solution used by millions of students.
Responsibilities
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.
* 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.
Requirements
To be successful in this role, you should have:
* 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.
* A thorough understanding of SQL and writing efficient and optimized queries.
* An in-depth understanding of object-oriented programming, design patterns and principles.
* The ability to understand technical requirements and decompose them into work tasks.
* Excellent communication and fluency in written and spoken English.
* Writing Unit & Integration tests.
Desired Skills
We are looking for candidates with:
* 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.