Job Description :-
Be a key part of the full product development life cycle of software applications.
Experience in architecting and implementing highly scalable, high throughput web applications and backend systems.
Understand the product requirements from technical and business point and translate the requirements into design and implementation details.
Validate the test scenarios produced by automation testers.
Code, unit test and Defect fix.
Review code written by others.
Integrate and manual/automatic system test of code written.
Proactively reduce any re-work effort, arising due to requirement, design or code.
Strong UI background meaning that he/she can deliver a simple, clear and useful UI.
Good understanding of software development tools (performance optimization tools, test coverage tools, versioning systems, statistical tools, performance
monitoring tools, version control tools etc.,).
Investigate and resolve complex issues in connected application stack.
Research, validate and recommend key technology decisions for the core platform.
Developing API-driven micro-services that combine into large and complex platforms.
Planning and executing highly parallel distributed object storage transformations and migrations.
Maintaining automated test suites using CI/CD tools.
Identify technical debt, derive workable plan & proposal for rewrites – technology advancements that could potentially benefit business IT.
Experience and Skill Sets:-
The programming skill requirement is as below. Bold is MUST HAVE.
Server Side Framework – .Net core 3.1 , C#, Web API , MVC architecture is required.
Unit testing tools – XUnit/NUnit testing for server side.