Position: Senior Full Stack Engineer (with .NET)
Company: Svitla Systems
Experience required: 5y
English level: upper

Requirements: 
5+ years of commercial experience in .NET web application development.
3+ years of experience in database development.
Proficiency in .NET programming and problem-solving skills.
Strong verbal and written communication skills (English).
Commercial experience as a software developer, delivering enterprise-level applications serving multiple end-users and including exposure to full SDLC.
Expertise in diverse software development principles concurrency design patterns, dependency injection, inversion of control, performance profiling, and tuning.
Experience in undertaking unit, integration & UI automated testing.
Knowledge of distributed network architectures.
Experience with service-oriented architecture.
Experience with an agile environment, RAD, XP, and Scrum methodologies.
Experience with DevOps: continuous integration management of virtual machines.
Basic understanding of security concepts like API authentication/authorization, encryption, and Windows Certificates.
Bachelor’s degree or higher in Engineering (Computer Systems, Software, IT&T, Systems).
A proven background in C#, ASP.NET MVC, .NET Core, HTML5, JavaScript, JQuery, TypeScript, CSS/SASS.
Expertise in REST WebAPIs and ActiveMQ.
Knowledge of MSSQL: T-SQL with JSON, transactions, concurrency, locking.
Knowledge of Visual Studio 2019 with ReSharper.
Experience with TFS and Git (Bitbucket).
Experience with TeamCity, Powershell.
Expertise in NUnit, Moq.

Nice to have:
Knowledge of AppDynamics.
Exposure to at least one message broker.
Experience in technical team lead.
Experience with client onboarding fraud & compliance systems.
Experience in working with distributed, multidisciplinary teams.
Experience in salesforce integration.
Experience with Docker containers.
Openness, ability to find solutions, and independent thinking.

Responsibilities:
Work in a self-contained Scrum team to deliver new components of the onboarding system developed in the United Kingdom and Poland.
Have a good understanding of RESTful API architecture and modern web application design. You should be experienced with the complete cycle of a software project: conception, development, deployment, and the continuous improvement stage.
Take an active role in the entire sprint process from estimation and design to feature rollout and work with and pair with other team members of all disciplines, BA, QA, and other developers.
Provide all levels of automated testing to sustain quality and regression coverage (The client builds the platform with quality in mind).
Maintain a high level of conduct, ethical standards, and values and maintain an appropriate level of competence through ongoing training, making requests for updates or development as required.