.NET Application Engineer
The client is actively searching a .NET Application Engineer to join its IT Document Management team.
This team manages the documents acquired via external partners or generated with various packages for which it is responsible. It delivers also custom viewers as well as advanced document editors to manipulate those documents.
IT Document Management is continuously improving and extending its platform with new functionalities, as well as integrating new packages and services for post-treatment, archiving or delivery. Technologies and Packages used by IT Document Management include Cobol on Mainframe/DB2, .Net, Papyrus from ISIS Papyrus, EngageOne from Document Dialog, Filenet from IBM, …
The team is also responsible to provide the appropriate tooling for the production followup. It is in charge of the support on that production and the release management of its own applications.
The .NET Application Engineer will have to take over the ownership of a .Net Solution used to aggregate the feedbacks from all subsystems participating in the document flows, to orchestrate the delivery flows based on these feedbacks, and to present various overviews via custom dashboards. In close collaboration with the Architects of this solution, the .Net Application Engineer will be in charge of the maintenance and the evolution of the solution. In collaboration with an Operational Follow Team, he will also be the point of contact to investigate Production Incidents and lead the resolution across the subsystems.
Application Development projects:
Define and document the technical Design of the .Net Applications in his domain, implement, test and release it.
Technically Lead the realization phases end-to-end both for new features or applications and for maintenance.
Coach other .NET developers in the team, giving support to solve all occurring problems during development.
Collaborate with the.NET architect and constructively come to the best solutions.
Collaborate with other team to integrate the .NET part of the solution in the global solution.
Report to project leaders & managers on risks, issues, planning…
Lead and participate actively in the production follow-up and support of his domain.
Quality Assurance / Global technology architecture /Technology Watch
Ensure the quality of new built and existing applications.
Propose and document the required standards, guidelines, best practices to improve the development productivity & quality.
Propose tools or techniques to increase development productivity, quality and stability.
Analyse issues (production or performance related), search for root causes & solve these issues.
Provides technical support and troubleshoots problems occurring when integrating his applications into new solutions.
Master degree in Informatics or equivalent through experience
Strong experience as a .NET Software/Application Engineer
Experience as a .NET Software/Application Developer on Applications Backends (Windows Services, WCF/Rest services, batch processes, databases …)
Experience on projects with different technology stacks, integration aspects (with packages or external solutions) & infrastructure aspects.
Experience on projects with document compositions and document transformation (PDF), mass operations (bulk process)
Advanced knowledge & experience in .NET C# & NET framework.
Very good knowledge & experience in standard .NET technologies (WCF, ADO.NET, LINQ, Entity Framework, ).
Proficient in SQL Server 2008/2012 (standard application database design and access management via T-SQL)
Good Knowledge of XML technologies (XSD, XSLT, XPATH, …)
Knowledge of popular technologies & framework built around .NET (enterprise library, mocking framework e.g. Moq, IOC container, etc.)
Experience in unit testing frameworks (MSTest, Nunit..)
Knowledge of TFS (e.g. source control, Work items, Build)
Experience in solving performance related problems specifically on Applications Back Ends e.g. queuing, caching, volume optimization, locking, …)
Experience in automated performance & load testing
Knowledge of SQL server SSIS, SSRS.
Strong knowledge and experience of most common software design patterns (structural, behavioural and concurrency patterns) & OO
Experience in development guidelines,…
Experience in software architecture
Solution driven / Pragmatic
Strong problem solving and root cause identification skills
Pragmatic, pro-active and flexible
Leading/Coaching and training skills
Good verbal / written communications and presentation skills with ability to communicate with both technical & nontechnical audiences.