Role Summary
We are looking for highly skilled and result-oriented candidate who can actively contribute and take ownership for building new applications development and maintenance of existing applications on Microsoft .NET Core technologies. The work involves developing the front-end and back-end software solutions of simple to high complexity performing plant automation.
Qualification
- B. E. / B.Tech. / MCA / BCA / M. Sc.
Responsibility
- Interpret and map functional and non-functional requirements to technical specifications
- Interact and work closely with various cross-functional stakeholders to ensure application development meets product/project specification requirements
- Develop, migrate and maintain software solutions based on approved design, application development standards and quality processes to deliver efficient, reusable, reliable and test-driven code
- Ensure the best possible performance and quality of the applications
- Developing and executing unit test cases - white box testing
- Perform code reviews and guide junior members for corrections
- Fix the defects/bugs and provide support
- Active participation and support to Tech. Lead in developing artifacts such as high-level/technical design
- Support lead / presales team with estimates for new functionalities keeping in mind existing dependencies and potential risks
Required Skillset
- Excellent knowledge of Object-Oriented Programming concepts
- Demonstrated experience in .Net Core technologies for following:
NET MVC, ASP.Net Core, Web API, Entity Framework, SQL Server, jQuery, Angular
Well-versed with Spring (Core, AOP, Transactions, Data, Security), Spring MVC
Experience with client-side technologies (HTML, CSS, Javascript, Jquery, JSON, JWT, etc.)
- Must have strong experience working in Azure
- Experience working with of popular client-side (JS / React) and server-side technologies
- Knowledge of OpenID Connect, OAuth 2.0
- Experience in
WebSockets
-
Experience in performance testing tool like JMeter
-
Knowledge of Docker, Kubernetes and containerization
-
Good Understanding of the CI/CD pipelines
-
Design and development of scalable and enterprise grade applications
-
Well-versed with design patterns and best guidelines/processes in building enterprise products / components
-
Strong in unit testing, functional testing, integration testing using jUnit, TestNG, Mockito, etc.
-
Experience with enterprise grade applications and 3rd party application integrations
-
Proficient understanding of code versioning tools Git, TFS
-
Good oral and written communication
-
Strong analytic and problem-solving skills
-
Ability to be an effective Contributor in multi-cultural Teams
-
Must be flexible to new situations and challenges