Microsoft Application Developer
Description : Required Skills
Required Skills
Ability to design, develop, and implement C# applications from functional requirements / specifications as deemed by the business / enterprise.
Experience with .net framework, entity framework and other MS technologies.
Knowledge of object-oriented design, software architecture, principles / patterns and layered application architecture.
General aptitude in system design for enterprise applications. Knowledge of development best practices and particular attention to code quality, error free code, and security.
- Ability to develop Windows desktop applications using WPF, XAML, and C#.
- Experience with Visual Studio, Azure DevOps, TFS, and other development tools.
- Experience with modeling data as it pertains to the business domain.
- Experience with client / server application design using WCF and SOA architecture.
- Experience participating in peer code reviews. Ability to collaborate with peers and work in a team environment to provide ideal solutions for the enterprise.
- Experience with unit testing, integration testing, and working with unit testing patterns and frameworks (nunit, mstest, etc.
to test application functionality.
- Experience with SQL including stored procedures and general RDBMS concepts. Experience with MS SQL Server and SQL Server Management Studio (SSMS)
- Experience with the Agile / Scrum or other iterative development methodologies. Knowledge of software development lifecycle : requirement gathering, design specifications, planning, building, implementation, testing, etc.)
- Experience Developing and Implementing Pension Systems (preferred). Experience with financial systems, accounting concepts / general ledger systems (accepted).
- Experience in the process of troubleshooting, finding, and fixing software defects and bugs with applications.
Desired Skills
Ability to collaborate with users to fully understand user needs so that a complete solution can be delivered. Understanding of technical communication and ability to convey information about technical applications and services.
Ability to convey thoughts, designs, ideas, requirements, specifications in a clear concise manner via written or verbal channels.
- Experience using tools to package and deliver applications throughout the enterprise with version control. Azure DevOps use preferred.
- Experience with Aspose for document manipulation.
- Experience with Syncfusion UI Component software and document manipulation.
- Experience with developing web applications using asp.net mvc, web.api(Rest api), javascript, Jquery, html, CSS, etc.
- Experience with Git (MS Azure DevOps, gitlab, github,etc.)