We are looking for talented .NET developers who will develop effective information technology solutions creating new or enhancing existing internal or customer applications. Applies solid and fundamental concepts of software programming and application development methodology in a team environment. Determines programming solutions by analyzing business and functional requirements and technical specifications.
Key Responsibilities & Duties:
Work with the team who are responsible for coding, validating, debugging, reliability, performance analysis and the ongoing operational aspects of the product in an Agile environment.
Develop and modify application components across different platforms and technologies.
Collaborate with a highly cross-functional SCRUM/Agile team.
Develop supporting unit and integration tests enabling a continuous integration and deployment pipeline.
Code review and work with other developersto expand the capabilities of the team.
Contribute to continuous improvements of departmental best practices.
Contribute to architecture and design decisions impacting all layers of the software stack.
Ideal Experience and Skills:
Experience with Agile and SCRUMsoftware development practices& methodologies.
Experience with at least one of the following programing language, C#.Net.
Experience with JavaScript and React.
Experience with Entity Framework Core or similar ORM
Experience with SQL on MSSQL Server or Postgres
Experience with MSTEST ora similar unit testing framework
Experience with Messaging Patterns and tooling like Service Bus, Kafka, or Rabbit MQ
Experience working in the cloud on Azure, AWS, or GCP
Experience with developing a in a multi-platform, distributed environment preferred.
Excellent written and oral communication skills.
Preferred familiarity with OData/GraphQL, Azure Dev Ops, Microservice Architecture, BDD/Gherkin/Selenium, Git ops, OAuth and OIDC,ELK stack, Node/NPM, Nuget, infrastructure as code, terraform