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