We are seeking a skilled and adaptable Intermediate Software Engineer to join our IT team. This role will focus on modernizing legacy systems, maintaining and enhancing full-stack applications, supporting mobile solutions, and contributing to innovative projects that directly impact the Canadian livestock industry.
Key Responsibilities
Full-Stack Development & Maintenance
Maintain and enhance multiple applications using Angular, JavaScript, Java, Spring, and Microsoft SQL Server.
Deliver responsive, accessible front-end solutions and robust backend logic.
Mobile Application Support
Support and maintain our Ionic-based mobile application.
Implement improvements for mobile performance, security, and user experience.
Backend & API Development
Design, build, and maintain RESTful APIs using JAX-RS and Spring REST.
Integrate backend services with front-end and third-party systems.
Production Support (Tier 3)
Investigate, debug, and resolve production issues with a focus on root cause and prevention.
Work closely with support teams to handle escalations.
Application Security & Maintenance
Ensure dependencies remain current and systems are secure.
Conduct regular code reviews and apply best practices in security.
Feature Development & Documentation
Implement new features and system improvements based on stakeholder needs.
Document technical changes for internal and client use.
Preferred Assets (Nice to Have)
nopCommerce / .NET: Experience customizing, upgrading, or integrating nopCommerce-based e-commerce platforms.
SAP Business One: Knowledge of SAP B1 development, integration, or customization (B1if, service layer, DI API).
Education and Experience
Post-secondary education in computer science, software engineering, or a related field.
3-5 years of full-stack development experience in Java and related technologies (exceptional candidates with more experience will also be considered).
Strong experience with Angular (or similar modern JS frameworks), Spring Boot, and SQL databases.
Familiarity with Ionic or other hybrid mobile frameworks.
Familiarity with version control systems and collaborative development practices.
Experience with automated testing tools and frameworks (e.g., Selenium).
Excellent problem-solving and debugging skills.
Ability to work independently and collaboratively in a fast-paced environment.
Work Environment
This position is a hybrid with work distributed as 3 days on premises and 2 days remote
The physical demands include lifting objects up to 30 lbs
Works both independently and with others
The position involves prolonged periods of sitting and may occasionally require lifting items up to 30 pounds. Reasonable accommodations will be made to support individuals with disabilities in performing the essential functions of the role.
Some travel may be required. When traveling to provide support, the successful candidate will represent CCIA and must be well-versed in our organization in order to effectively respond to client inquiries.
Diversity and Inclusion
Canadian Cattle Identification Agency is strongly committed to Diversity and Inclusion and aims to create a healthy, accessible, and rewarding work environment which highlights employees' unique contributions to our organization's success.
As an equal opportunity employer, we welcome all to help us build a diverse workforce which reflects the diversity of our customers, and communities, in which we live and serve.
Interested applicants are invited to apply by emailing their resume to hr@canadaid.ca
We thank all candidates who applied; however, only those selected for an interview will be contacted.
Job Types: Full-time, Permanent
Benefits:
Casual dress
Company events
Dental care
Disability insurance
Employee assistance program
Extended health care
Life insurance
On-site parking
Paid time off
RRSP match
Vision care
Wellness program
Work from home
Application question(s):
What are your salary expectations?
Experience:
Full-stack development: 3 years (required)
Language:
English (preferred)
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.