Primary responsibilities:
Gather software requirements and develop related software applications and programs.
Design and develop modular, flexible, scalable, secure, reliable, and quality solutions that deliver business value through superior user experience.
Embrace continuous learning of engineering practices to ensure industry best practices and technology adoption, including DevOps and Agile.
Participates in the planning, development, and evaluation of tools used in learning programs from new hire training materials supporting ongoing learning and professional development of our operations learner audiences
Reuse the components wherever possible and sharing of components across organization
Design and develop testing and maintenance procedures and activities.
Develop and write high quality coding that meets requirements.
Create software documentation and update existing documentation.
Design, develop and implement critical applications in .Net environment.
Assist & Coach other Developers with requests.
Drive team members to keep up with projects deadlines.
Implement best practices, standards and procedures including quality and delivery methodologies.
Ensure compliance with the documented software processes and procedures throughout the life cycle of software products.
Required skills:
Strong knowledge of OOPS and .Net framework 4+ and above using C#.Net
Experience using entity framework and LINQ
Strong knowledge WCF Web services, Web APIs, xml and JSON
Excellent verbal and written communication skills to document and present architectural design and standards
Knowledge on design pattern
WPF & MVVM pattern
Good to have:
MongoDB document database
Prism Library
SQL server and MySQL
Keyskills: windows presentation foundation asp.net c# .net framework