Senior C# (.Net Core) Developer (10+ years) with strong backend experience to upgrade a complex application in a Cloud environment (AWS)
S.i. SystemsWinnipeg
30+ days ago
Job description
Our client is seeking Senior C# (.Net Core) Developer (10+ years) with strong backend experience to upgrade a complex application in a Cloud environment
This role is % Remote and candidate must be willing to work standard MST business hours. Preference given to local Calgary Candidates
Must Have :
10+ years experience as a Senior C# (.Net Core) Developer ( 10+ years) with strong backend experience to upgrade a complex application
Both nonrelational ( Mongo DB, AWS Dynamo DB ) and relational Databases ( SQL Server, Postgre SQL, Oracle) and
Experience working with RESTful API services to create integration and data flow between front-end and back-end systems
Strong experience with at least two of the following : JavaScript, Typescript, React, Redux,
3+ years experience developing in and deploying on AWS infrastructure (preferred tools combination of following Cognito, S3, ECS, CDK, Lambda, Cloud Watch, API Gateway and amplify )
Experience working on complex projects withing Manufacturing or Industrial control centers
Nice to have :
Monorepo experience (Single SPA, TurboRepo)
Time Series databases : Inmation, Aveva PI, Aveva Wonderware, etc.
CI / CD Pipelines (CircleCI, Github Actions, Jenkins)
Expertise in creating unit and automated tests using tools like Jest, Mocha, and Cypress,
Strong experience with AG Grid, enhancing data presentation and user interaction in data-intensive applications.
Experience implementing secure authentication and authorization mechanisms using JSON Web Tokens (JWT) through platforms such as AWS Cognito, AWS Amplify, Auth0, or equivalent services.
What you will be doing :
Develop and deliver production quality web applications with 70% of time in backend and 30% spent front end. These applications have a large volume of real-time data
Learn and understand multiple applications and business processes supporting our business units. (These applications include large data sets and
Develop new applications based on identified business need.
Support and troubleshoot existing applications, creating code fixes / patches, ensuring system stability.
Provide general end user support in solving complex issues.
Guidance on Architecture and mentoring junior developers