Intermediate Java Developer

Who we are:

Ulala Technologies is a Vancouver-based last-mile courier software provider. With the amazing work done by our dev team and the great support from our clients, Ulala has successfully built our own last-mile courier platform, which has been proactively adopted by multiple clients across Canada. We are a well-funded start-up and we can’t wait to have more talented developers join our team.

Your Role:

You will be working as an Intermediate Java Developer, and you shall be a part of Ulala’s core tech products’ design and development team. As a startup, Ulala’s team philosophy is focused and agile. We believe a two days prototype works better than 50 page UML design. We believe in divide and conquer, decoupling, small tickets, and fast iteration.

Your Job:

•          Design, and implement highly scalable services that are heavily used by Warehouses, Dispatch, Sortation Centers and drivers.

•          Your services shall be adopted by different kinds of ERP, WMS systems. Not only system users, but a list of smart devices and machinery are proactively interacting with your services.

•          Implementing Agile philosophy, working closely with the product and dev team to achieve continuous development, and continuous improvement.

•          Write unit and integration tests for your Java code

•          Monitor and support the operation of production systems

•          Participate in knowledge-sharing activities with colleagues

About You:

•          Bachelor's degree required in Computer Science, Engineering or equivalent

•          Minimum 5 years of Java development experience in an Agile environment, building scalable, multi-threaded applications and services

•          Minimum 3 years of Java EE development experience, familiar with EJB/Jakarta EE, Spring, JPA, JMS, JSF, Vue, etc

•          REST API development experience and Message-driven programming

•          Solid understanding of modern software design principles

•          Fluency with Linux/Mac

•          Passion for Test Driven Development

Nice to have:

•          Experience with Micro Service Architecture

•          Experience with Java Application Performance tuning

•          Experience with Kafka, Hazelcast

•          Experience with Geographic information system (GIS) development