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.