A Senior Software engineer at IFS designs develops and maintains software included in IFS products. This work is focused on interpreting and analyzing functional and technical requirements to create fit-for-purpose and enterprise-grade software. Usability maintainability security and performance are key aspects of this work.
Someone in this role uses their technical know-how to develop and maintain the products in a way that ensures product sustainability throughout the products lifecycle. Software engineers at IFS demonstrate a strong commitment to product quality and take proactive action to prevent issues from arising and resolve them quickly and effectively when they do occur.
Participating in design/code reviews and applying sound and established software engineering practices and principles are part of the day-to-day work along with defining and using design patterns quality metrics test cases and best practices.
Responsibilities:
- Contributes independently to multiple functional and technical areas within a product.
- Designs and scopes new features.
- Creates artifacts/documents that are valuable to the team.
- Continued ownership of technical growth including:
- Product and business knowledge
- Problem solving skills
- Technical knowledge
- Process knowledge
- Acts as a good citizen within the team technically and culturally.
- Ensures quality of code written or reviewed.
- Adheres to quality/technical team standards.
- Reviews code according to their expertise.
- Ensure that their deliverables meet the scheduled commitments.
- Makes decisions in their area of responsibility that help maintainability reuse and performance.
- Initiate conversations to get the support/clarity necessary to carry out a task.
- Constructively challenges existing perspectives and proposed solutions inside the team.
- Proactively assists in accomplishing team-level technical goals.
- Initiates knowledge sharing with other team members.
- Evaluates alignment of work with strategic initiatives and company goals.
- Able to diagnose issues and provide solutions for multiple functional and technical areas within a product.
- Can independently frame problems and perform relevant research for small (1 team-sprint) effort.
Qualifications :
- Recommended 2 years of relevant experience
- BA/BS required Technical Diploma in Computer Science MIS or IT or a related field preferred.
- Must be able to work / be available a couple hours a day that overlap with Canadian business hours.
Mandotory Skills
- Programming Languages & Techniques:
- Java (server-side)
- BASH scripting
- Front-End Technologies:
- Angular and third-party Angular libraries
- Frameworks & Development Tools:
- Spring Boot (REST & SOAP web services)
- Unit & Integration Testing with JUnit
- Database and caching:
- Oracle SQL databases
- experience with data access caching layers
- Web Services & APIs:
- Testing Tools & Methodologies:
- JUnit (unit/integration testing)
- Agile methodology
- Good writing and communication skills
- Ability to visualize a proposed system and be able to build it.
Good to have Skills
- Programming Languages & Techniques:
- Front-End Technologies:
- Familiarity with JSF and Jakarta EE (Java EE)
- Frameworks & Development Tools:
- Hibernate
- InstallAnywhere for installer creation
- Eclipse
- VS Code
- Visual Studio
- Glassfish
- Dev Ops & Deployment
- Familiar with Docker Packer Ansible Terraform Azure DevOps
- Cloud: Microsoft Azure
- Server: Linux environment familiarity
- Testing Tools & Methodologies:
- Selenium
- SpecFlow
- NUnit
- Gherkin (BDD frameworks)
- Experience with leveraging AI tools and technologies to enhance code quality accelerate development workflows and drive innovation across the software engineering lifecycle.
Additional Information :
We embrace flexibility and hybrid work opportunities to support diverse needs and lifestyles while also valuing inclusive workplace experiences. By fostering a sense of community we drive innovation strengthen connections and nurture belonging. Our commitment ensures you can work in a way that suits you best while also engaging with colleagues to share ideas and build meaningful relationships.
Remote Work :
No
Employment Type :
Full-time