top of page

Java Developer

Location: Vancouver

Job ID: 1954

Job Description

Requirement

  • You will work within a team to build a world-class e-commerce and ERP SaaS platform. The ability to communicate architectural details and persuade your teammates is a must. Rapid iteration and release cycles will give you quick feedback on changes. Building a robust and secure platform is our most important goal next to providing healthy organic food to our customers and their families.

In addition to a relentless customer focus the following skills are the minimum you will need:

  • Solid knowledge of the following:

    • Java

    • Spring and SpringBoot

    • RESTful APIs

    • Micro Service Oriented Architecture and Design

    • Relational databases such as MariaDB or MySQL

    • Data model design

    • Ability to build and deploy Docker images

    • Familiarity with queuing software such as RabbitMQ or ActiveMQ

    • Testing frameworks such as TestNG or JUnit

    • Deep understanding of application security and performance is a must

  • Nice to haves:

    • Familiar with Kubernetes

    • SaaS development experiences

    • Modern UI development

    • NoSQL databases such as Mongo or Casandra

    • Experience with AWS

    • Real-time messaging

    • Understanding of the Google SRE process

    • Familiarity with The Twelve-Factor App guidelines

  • Java Development: Design, develop, and maintain backend services using Java, ensuring high-quality, scalable code.

  • Spring and Spring Boot: Utilize Spring and Spring Boot frameworks to create robust and efficient applications.

  • RESTful APIs: Develop and maintain RESTful APIs to enable seamless communication between services.

  • Microservice Architecture: Design and implement microservice-oriented architectures to enhance scalability and maintainability.

  • Relational Databases: Manage and optimize relational databases like MariaDB or MySQL, including data model design to support business requirements.

  • Docker: Build and deploy Docker images to streamline the development and deployment processes.

  • Queuing Software: Implement and manage queuing software such as RabbitMQ or ActiveMQ to ensure reliable message handling across services.

  • Testing Frameworks: Write and maintain comprehensive test cases using frameworks like TestNG or JUnit to ensure code quality and reliability.

  • Application Security and Performance: Ensure application security and performance by implementing best practices and conducting regular assessments.

bottom of page