Position: C# .NET Full Stack Software Engineer
Company: AMC Bridge
Experience required: 2y
English level: intermediate

DESCRIPTION:  

A high-growth worldwide-known company develops advanced Product Lifecycle Management (PLM) software solutions, leveraging the latest server and web Microsoft technologies. The core element is a PLM framework—an advanced web-based SOA framework with the HTML 5 and mobile app front ends, delivered as a cloud or on-site commercial enterprise solution. The company provides solutions and services to business customers worldwide, like Boeing, Airbus, General Motors, Microsoft, Honda, Kawasaki, ECCO, The U.S. Army Watervliet Arsenal, and more.  

The project stack is the following: 

Development: 
C#/.NET/.NET Core/.NET Framework, NUnit 
TypeScript, JavaScript ES6, Inferno, Karma, Mocha, Chai, Sinon 
Microsoft SQL Server / T-SQL 
Automated testing: Unit Tests, Integration Tests, Component Tests, UI Tests. 
Development methodologies: Agile/Scrum, XP 

MINIMUM EXPERIENCE: 
3+ years of commercial software development 

EDUCATION: BS or MS in Computer Science, Math, or Engineering   

REQUIREMENTS: 
- Object-oriented web application development 
- Understanding of widely used development concepts such as OOP, design patterns, dependency injection, SOA, MVVM, SOLID principles, etc. 
- Experience in the back-end development stack: C# (.NET, .NET Core or .NET Framework), ASP.NET MVC, XML, JSON, RESTful API  
- Experience in the front-end development stack: JavaScript (ES6+), React-Redux (Flux), or AngularJS, or Vue.js, HTML, CSS, LESS 
- Working knowledge of relational database servers and T-SQL 
- Understanding of and experience in automated unit, integration, UI testing and tools are an asset 
- Experience in Git 

DUTIES: 
- Work with stakeholders on understanding business requirements and converting them into software architecture/design 
- Manage the functionality and coding from concept to finished product 
- Participation in agile planning process 
- Troubleshooting and debugging existing code 
- Writing unit, integration, and other kind of automated tests 
- Write internal technical documentation upon need 

COMPENSATION AND BENEFITS: 
- Competitive salary 
- Professional and friendly team
- Flexible work schedule 
- Completely remote work
- Paid vacation, public holidays, and sick days  
- Medical insurance