Bachelor's degree in computer science
10+ years of solid Programming Experience in Software Design, Architecture, Microsoft Technologies, Azure, .NET, ASP.NET MVC and/or ASP.NET Core
Experience in design and development 2 to 3 products. ERP Product development will be an added advantage.
Experience in designing complex and performance oriented applications.
Knowledge of UML and expertise in using modeling tools like Enterprise Architect, Rational Rose
Hands on hands on experience in C#, .Net Framework, .NET Core, ASP.NET, MVC, and WCF
Experience as a full stack developer and worked in full life cycle projects/products
Hands on experience in web application development involving any of the Java Script frameworks such as Angular JS, React JS, etc
Extensive hands-on experience in creating web applications, Desktop and mobile applications using Microsoft Technologies
Experience in MS SQL or any other RDBMS systems
Experience in working with NO SQL databases such as Mongo DB, DynamoDB and etc..
Experience in Continuous Integration and DevOps.
Knowledge of Git, Jenkins, Maven, containerization platforms like Dockers, repository managers like.
Experience in Azure Cloud.
Experience in HTML and CSS frameworks
The Architect shall decide set of technologies that meets current and future demands of the business using Architecture / Design principles
Understand the business domain and problems and provide appropriate technical solutions
Design, Architect and Lead the Enterprise Solutions Development with Microsoft and/or Open Source Technologies
Create and develop high level technical proposal documents (HLD)
Provide technical solutions for the functional and non-functional requirements
Hold functional responsibility for all product development phases from concept to launch including business requirements, user flows/wireframes, functional requirements, QA/testing, and post-launch monitoring and optimization
Ensure solutions are of high quality, meeting necessary performance and scalability requirements
Stay current on implementation of multiple application development platforms
Oversee and identify market trends, best practices, and new solutions that should be considered and/or applied
Establish and cultivate a culture of test and learn, continually identifying new test ideas with an eye on improving the customer experience across all device types
Develop and Implement performance-oriented applications.
Estimate the project, and identify the technical risks.
Develop technical roadmap and create technical decision documents (TDD)
Ensure the security compliances of the product/application.