Senior Backend Full Stack Java Developer
at Stream Systems Ltd
Calgary, AB T2P 3N3, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 29 Apr, 2025 | Not Specified | 29 Jan, 2025 | N/A | Good communication skills | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Company Overview
Stream Systems (www.streamsystems.ca) is a leading-edge technology company that enables enterprises to optimize and make better decisions. Our SimOpti intelligence platform brings AI, machine learning and simulation to power business intelligence across complex operations, in any industry. Our entire team of talented individuals is growing quickly; we are targeting 50-75% growth over the next fiscal year. At this pivotal moment in the company, we are embarking on new product roadmaps and new development allowing for this role to highly influence the product direction.
Reporting Structure/Department
Reporting to the Software Development Manager, the Senior Backend-Full Stack Java Developer directly supports the Senior Product Development Lead playing a key role in an agile product delivery team implementing advanced technologies with leading edge development tools. The team delivers new features and technical enhancements to Streams AI/ML cloud-based data and simulation platform in a fast-paced SaaS environment.
Position Summary
We’re looking for an expert Senior Backend-Full Stack Java Developer with strong backend microservice experience to join the team. As an agile scrum team member, your experience and expertise will drive product sprint goals, quality code reviews and increase continuous solution velocity. Your skills in backend microservice development and knowledge of implementation of full stack microservice systems will directly enhance architecture, design, estimation and implementation of features and services of Streams AI/ML SimOpti Platform in all aspects of the SDLC.
What you’ll be doing
Your role will be to develop and improve back-end platform microservices to quickly deliver product enhancements while collaborating with our Front-End developers to integrate advanced UI/UX solutions. Your aim is to tackle full stack tasks including:
- Strengthening agile delivery goals of architects, designers, testers, DevSecOps, platform and product owners
- Design, develop and implement microservices and event driven messaging utilizing Java/Kotlin on Pulsar and RabbitMQ technologies.
- Design, develop and implement data pipeline and flow architectures for AI/ML and reporting
- Working closely with Data Engineering and Data Science teams, Simulation and Subject Matter specialists to design and develop end to end system services integrating with UI/UX teams Node.js, Next.js and React.js frameworks, components and services.
- Bringing your past experiences and knowledge to the team while also learning new concepts, driving innovation, and contributing to next generation optimization, simulation, and AI’ML driven applications.
Requirements
To ensure success in the role, you will need the following:
- Bachelor’s degree or formal qualifications from an institute of technology in a STEM related discipline, such as Mathematics, Engineering or Computer Science.
- Expertise in delivering Kubernetes container based microservices with event messaging patterns.
- Highly skilled in containerization related to distributed systems and asynchronous environments.
- Solid back-end technology experience utilizing Java, Spring framework, Spring Boot, RabbitMQ and/or Pulsar, & Docker and potentially Kafka in the future
- Ability to design and implement microservices database architectures and data pipelines utilizing PostgreSQL and MongoDB with competencies in SQL Querying and Data Definition Languages
- Local, hybrid on-premises and AWS cloud-based development & deployment experience
- Skilled in API design and implementation (AsyncAPI, OpenAPI, Restful, GraphQL and gRPC)
- Functional experience using IntelliJ, Database IDE’s, Jira, Confluence, Bitbucket, Jenkins, Prometheus, Grafana, Lens are all considered assets
- Capable of integrating backend and frontend technologies for end-to-end efficient systems integration including identifying reliability, scalability, maintainability and performance risks.
- Understanding of Continuous Delivery Automation responsibilities of a code repository owner
Work environment/Hours/Location
This is a full-time position based on a 40-hour work week. We are driven by objectives, however, not timesheets. Stream’s head office is in Calgary, Alberta with remote workers located across the country in British Columbia, Ontario, and Quebec. We are happy to provide a hybrid work environment, enabling you to work remotely as needed. We encourage a strong collaborative culture and provide workspaces in the office for team collaboration, design, planning sessions and social activities.
Benefits
Company benefits are available to our full-time, permanent employees and include extended health care, dental, long-term disability, AD&D, and life insurance for you and your dependents. The real benefits, in our opinion exist in the ability to become part of a flexible, passionate, and dedicated team where we continue to learn from one another every day. If you love that small-company, feel with big-company goals, Stream just might be a fit for you.
Background Screening/Intellectual Property
As a business intelligence and optimization company, we work with a large amount of customer Intellectual Property. Therefore, successful candidates will be required to complete a background check including employment references, education verification and criminal record check.
Come do great things with us!
Responsibilities:
Your role will be to develop and improve back-end platform microservices to quickly deliver product enhancements while collaborating with our Front-End developers to integrate advanced UI/UX solutions. Your aim is to tackle full stack tasks including:
- Strengthening agile delivery goals of architects, designers, testers, DevSecOps, platform and product owners
- Design, develop and implement microservices and event driven messaging utilizing Java/Kotlin on Pulsar and RabbitMQ technologies.
- Design, develop and implement data pipeline and flow architectures for AI/ML and reporting
- Working closely with Data Engineering and Data Science teams, Simulation and Subject Matter specialists to design and develop end to end system services integrating with UI/UX teams Node.js, Next.js and React.js frameworks, components and services.
- Bringing your past experiences and knowledge to the team while also learning new concepts, driving innovation, and contributing to next generation optimization, simulation, and AI’ML driven applications
To ensure success in the role, you will need the following:
- Bachelor’s degree or formal qualifications from an institute of technology in a STEM related discipline, such as Mathematics, Engineering or Computer Science.
- Expertise in delivering Kubernetes container based microservices with event messaging patterns.
- Highly skilled in containerization related to distributed systems and asynchronous environments.
- Solid back-end technology experience utilizing Java, Spring framework, Spring Boot, RabbitMQ and/or Pulsar, & Docker and potentially Kafka in the future
- Ability to design and implement microservices database architectures and data pipelines utilizing PostgreSQL and MongoDB with competencies in SQL Querying and Data Definition Languages
- Local, hybrid on-premises and AWS cloud-based development & deployment experience
- Skilled in API design and implementation (AsyncAPI, OpenAPI, Restful, GraphQL and gRPC)
- Functional experience using IntelliJ, Database IDE’s, Jira, Confluence, Bitbucket, Jenkins, Prometheus, Grafana, Lens are all considered assets
- Capable of integrating backend and frontend technologies for end-to-end efficient systems integration including identifying reliability, scalability, maintainability and performance risks.
- Understanding of Continuous Delivery Automation responsibilities of a code repository owne
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
A stem related discipline such as mathematics engineering or computer science
Proficient
1
Calgary, AB T2P 3N3, Canada