Software Developer (Back End)
PEO Canada is in search of an experienced, Calgary based Backend Java Developer to join our client’s team in a remote environment. Our client is a software company that is currently expanding as it develops its next generation IoT agent technology to support various industries.
The primary responsibility is product development and product support that includes working on new products, enhancing existing products and maintaining the products (L3 fixes). Projects may cover developing custom solutions outside core product suite. Additionally, this position requires the engineer to interact and contribute within a cross-functional team environment as well as with customer teams globally.
The primary responsibility is product development and product support that includes working on new products, enhancing existing products and maintaining the products (L3 fixes). Projects may cover developing custom solutions outside core product suite. Additionally, this position requires the engineer to interact and contribute within a cross-functional team environment as well as with customer teams globally.
Description
ESSENTIAL DUTIES:
- Analysis and design to find the simplest solutions to complex problems as per business requirements and reported issues
- Analyzing and fixing bugs and issues reported in JIRA
- Providing effort and time estimates for development work
- Participating in scrum/design meetings
- Write quality code for enhancements of products as per product design, following software engineering best practices with strict adherence to our defined process:
- Using git to commit work into our gitlab repositories following our git flow process
- Participating in code reviews
- Writing unit test cases before releasing code for testing by the QC team
- Using our defined toolset (Sonar, IDEs) to maintain and improve code quality
- Work together with the team to address issues and meet delivery timelines
- Managing your own workflow and being accountable for delivery
- Logging progress, effort, discussions in JIRA
- Escalating any delays, issues, or blockers to the reporting manager
- Perform other duties as assigned and prioritized.
Required Skills
REQURIED QUALIFICATIONS:
- A university degree in computer science
- A good understanding of sound end-to-end software development processes using GIT.
- 6+ years of experience with java for backend development
- Frameworks: Spring, Spring boot, and/or Quarkus.
- SQL databases: queries, stored procedures, triggers, JPA (Eclipselink, Hibernate).
- Familiarity or experience with JavaScript/TypeScript and front-end development
- Frameworks: Vue.js (new), jQuery (legacy)
- Possess sound knowledge of web and cloud technologies
- HTTP, web containers, Servlets, RESTful API, Streams, Docker, Kubernetes
- Familiarity with development tools, like IntelliJ IDEA or VS Code and how to leverage plugins to integrate with CI/CD backend (gitlab, SonarQube).
- Comfortable working on both Windows & Linux OS