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 the product quality and takes proactive action to prevent issues from arising and resolve them quickly and effective when they still do occur.
To participate in design/code reviews and to apply sound and established software engineering practices and
principles is part of the day-to-day work. So is 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.
- Able to work / be available a couple hours a day that overlap with US Business Hours is a must.
Additional Information :
Mandatory Skills
- Development languages: Knowledge of the C# programming language
- Database and cache: Familiarity with DBMS technology: SQL Server T-SQL
- Web Services: Experience with REST JSON.
- Basic design ability: Including knowledge of UI/UX and basic prototype design
- Programming Techniques: experience with dependency injections MVVM and 2D graphics is a plus
- Testing: Ability to implement Unit tests and Integration tests.
- SDLC Methodology: experience practicing Agile methodology.
- Good writing and communication skills
- Ability to visualize a proposed system and be able to build it
Good to have Skills
- Mobile development technology: Experience with Xamarin .NET Maui WPF Angular
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