Minimum of 5 years of in-depth experience in object-oriented business application design and development in a multi-tiered environment
Experience in all phases of SDLC from Requirement Analysis to Implementation and Maintenance
Strong proficiency with C#, .NET, data structures, basic algorithms and applying object-oriented principles and design patterns
Self-motivated to stay ahead of development technologies, tools, and implementation patterns and a desire to share this knowledge within teams and the broader organization
Strong experience developing in ASP.NET
Experience in scalable Web APIs
Experience in designing and implementing efficient and scalable RESTful APIs
Experience in Unit Testing frameworks
Experience with Docker container definition, deployment, and testing
Experience in Version Control tools like GIT and IDE like VS Code, Visual Studio
Experience developing database stored procedures using T/SQL
Experience with CI/CD pipelines and related automated tools such as Veracode or Sonarqube
Experience with Agile methodologies and frameworks
Experience with GIS tools such as ArcGIS
Experience integrating automation test code into CI/CD pipeline processes
Experience with JavaScript/Typescript and React.js
Exposure to automated tests using Selenium and Cypress
Exposure to GraphQL technologies such as Hasura
The person who secures this role will:
Help the development team to resolve technical issues and escalate technical risks
Make final code-level technical design decisions grounded in industry standards and design patterns to be followed by the development team
Lead technical refinement ceremonies, coordinate inter-sprint technical dependencies, and represent the development team during PI planning
Perform pull request code reviews for code quality, application and security standards compliance based on approved review checklists and leveraging code scanning tools such as Veracode
Review automated tests for completion, coverage and necessary complexity ensuring that all code paths including edge cases are included
Collaborate with CI/CD resources to ensure the completion of automated deployment pipelines and creation of a robust release promotion strategy
Perform disaster recovery planning for the solution – identify components, formulate the plan and provide necessary team members resources for disaster recovery