Solution Engineer Lead (Desktop-WPF)

Description

The candidate is responsible to lead the process of developing solutions that command and control hardware using standard communication protocols in Bluetooth, NFC and Serial. He is a result-driven person with evolutionary delivery.

Qualifications:

A minimum of a bachelor’s degree in Computer Science, Computer Engineering or equivalent is required.

Requirements

  • Has 9+ years of experience in WPF, XAML, MVVM
  • Strong in .Net Framework / C# capabilities and their details.
  • Has a good knowledge in PRISM framework
  • Has an experience in 3rd parties UI Frameworks (Telerik, DevExpress, ..)
  • Experienced in modularity techniques
  • Experienced in IoC/DI techniques using Unity, AutoFac, ..
  • Experience in CI/CD pipeline (TFS, ..)
  • Experience in SQL Server and database development (TSQL, Data Modeling)
  • Experience in Entity Framework
  • Experience in designing LINQ queries
  • Perform unit, integration and system test activities (NUnit, xUnit, MSUnit). TDD is plus.
  • Support software requirements analysis and use case development.
  • Participate and present in design and code reviews.
  • Familiar with Git source control platforms (TFS, Bitbucket). Mercurial is plus
  • Familiar with task-management board platforms (TFS, Jira)
  • Has a refactoring skills to migrate legacy code and modify already exist code.
  • Has an experience in Azure development (Authentication, Active Directory, Blobs/Storage)
  • Experience in Web development (Web API/ REST, Json, XML, HTTP, ..)
  • Develop a maintainable and clean code that follow best practices and standards
  • Experience in TPL and Async Programming
  • Has a good knowledge in reactive programming (Rx) with WPF
  • Has an experience in N-Tier and Event-Driven architectures
  • Has a good knowledge in DDD and SOA
  • Has an experience in Design Patterns and SOLID principles
  • Analytical and logical problem-solving skills with good attention to detail
  • The candidate should consider the performance as quality attribute of his delivery and has an experience in optimizing the execution.
  • Has hand on experience on PowerShell scripts
  • Solid experience architecting, designing and developing solutions using OOA/OOD methodologies
  • Has an experience in troubleshooting and diagnosing issues

Optional:

  • Has a knowledge in bit manipulations
  • Knowledge in Xamarin.Forms is plus
  • Has a good knowledge in .Net Core
  • Has an experience in real-time solutions
  • Has an experience in regular expressions
  • Has an experience with JavaScript programming / Ajax
  • Has a knowledge in socket programming and client-server solutions

Benefits

Competitive compensation package

PTO, full medical and dental coverage, etc.

Opportunity to travel and work onsite with U.S. customers

In-house Technical and English training programs

Dedicated learning time (check out our 4Plus1 Program)

Interest free loans

Flexible work schedules

Perks: events, sponsored lunch, game area, rooftop hangout + more!

OUTSOURCED SOFTWARE DEVELOPMENT TEAMS. In a perfect world, Agile software development teams would work side-by-side. But in the real world, this is not always possible. Outsourcing is one way to quickly add new technical talent, but quality is often an issue. With Integrant, you no longer have to compromise on quality when you extend your team, because our focus is on providing quality service and a quality experience that leads to quality software. Our business philosophy and service model are based on quality; we hire good people, use proven processes, and focus on maintaining good communication; in all three of those areas, our services are customized to meet your specific needs. Our in-depth understanding of what it takes to build quality software, combined with our obsession with overcoming challenges, makes us the perfect extension of your in-house software engineering team. We realize the investment to ramp up an outsourced team is the same as hiring your own people, especially when the domain is complex, so we focus on the retention of knowledge and people to support our long-term, seamless partnership. You set the standard to which we adhere. Adapting our teams to work with you – mirroring your values, protocol, methodology, and standards – is an important part of our commitment to quality. We create a custom team and communications plan based on your needs.