Position: Senior .NET Developer with AWS
Company: GlobalLogic
Experience required: 3y
English level: intermediate

Our client builds a just-in-time learning and support platform that helps health systems and global enterprise organizations get the most out of their EHR, ERP, HCM and other software investments. Empower users with role-based, in-application support and scale your training strategy with tools that accelerate content creation and delivery.

We are in the process of moving out from an old monolithic application into a multi-tenant SaaS architecture. We are dissecting individual business units and building microservices out of them.  Each customer still runs a VM that runs the old platform. Based on the area of the application the end user is trying to hit, they are directed to the respective service.  If a service has not been implemented for that area, they will be hitting the old application.  We keep the new services and old system in sync via events.

 

Old Platform  
Server- Windows Server IIS
Programming Languages – Python, Java
Database- SQL Server sitting on the same box for each customer
Search - Solr for search engine which is abstracted by collab(old application)


New Services
Databases - RDS Aurora- MySql and Postgres, DynamoDb for NoSQL
Serverless- .NET Core/Python – Lambda, API Gateway, Step Functions, AppSync
Messaging- SNS/SQS/Kafka(MSK)
Search - OpenSearch(Elasticsearch version of amazon)
UI Framework- Vue.js
Automation - Specflow (C#)


Job Description:
Experience in software development and design for more than 5 years;
Excellent knowledge and experience in .NET (more than 4 years);
Experience in workign with AWS services (API gateways, lambdas);
Good knowledge in Computer Science and Computing Theory:
Paradigm & Principles (e.g. OOP, SOLID);
Design Patterns;
Code testing practices;
Understanding of network interactions, protocols, conventions (REST);

Commercial experience with:
MySql, Postgres
.NET core
AWS services (Lambda, API Gateway, Step Functions, AppSync)
Kafka
OpenSearch
Version control systems (GIT);
Continuous Integration tools (e.g. Jenkins, Gitlab Pipeline, TeamCity, Bamboo);

Experience with:
Creation design of applications, platforms solutions;
Troubleshooting, profiling and debugging of applications;
Different delivery methodologies (e.g. SCRUM, Agile, Kanban);
Code Review process;
Refactoring;
Upper-Intermediate English;


Job Responsibilities:
We have total of 7 teams working on different microservices. We have a separate UX Team that is building the new front end for these services. Each team consists of 3-4 Devs and 2-3 QA’s (Automation and Manual). Each team will have at least one Dev from client's team and PO assigned.

You are going to be responsible for:
Backend development to meet business needs using modern software development technologies stack;
Optimize the code and servers performance;
Working in an international distributed team;
Communicate with PM, PO, other engineers, architects, QA and other colleagues and stakeholders;
Participation on delivering the product roadmap, plannings, creation of estimations;
Use high coding standards, development best practices and write highly testable and performant code.