Work with the client team to establish software development/business architecture processes, and execute the enterprise software development, implementation and customization projects. Work closely with client's business experts to understand and analyze functional requirements and to design and develop functional design documents. Design and develop high-level architecture and low-level technical design documents translating the functional design into technical specifications. Design and develop processes for environments, software configurations, data migration between environments processes, and development and testing strategies. Design, develop and implement .NET applications adhering to the technical design specifications using C#, Angular 5.0, WEB API, ASP.NET/Web Services, SQL SERVER 2014, Azure, and WCF framework. Design and develop extensions for existing applications using .NET technologies. Design and develop various SOA interfaces using Webservices Middleware to integrate with existing legacy systems, various modules with new applications and Enterprise products using various adapters. Install prerequisite software products in different environments and define code management, software configuration, code deployment processes and automated testing strategies. Test, resolve and document the issues in the development and testing environments and ensure the software is working while producing a high-quality final product. Deploy the application out of the test phase to be released into UAT and Production environments. Work with the Business experts to validate actual test results, to expected results and to ensure the requirements are met.
Bachelor's degree or foreign equivalent in Computer Science, Computer Applications, Engineering or a related field of study, and five (5) years of experience in a related occupation. Work experience or academic coursework must have included: C#, Angular 5.0, WEB API, ASP.NET/Web Services, SQL SERVER 2014, Azure, and WCF framework.