Position: Software Engineer, Software Architect, Tech Lead
Category: Lead
English level: upper
Years of experience: 11


* Object-oriented approach (OOA/OOD/OOP): SOLID, GRASP, GoF and others, EAA patterns, Service-oriented architecture (SOA), Microservices, SOAP, REST, CQRS and Event Sourcing, 	UML.
* .NET, C#, JavaScript, SQL, ASP.NET, APS.NET MVC, APS.NET WebForms, ADO.NET, TPL, LINQ, Web API, WCF, WWF, EF.
* Management of project scope, schedule, cost, quality, project team, risks, configuration, communication. Excellent knowledge of PMBOK, P2M standards; CMMI models; IDEF(X), BPMN notations; Waterfall, Iterative, Agile software development approaches; methodologies and practices like MSF, RUP, Scrum, Kanban, XP, DDD, TDD, refactoring and others. Fluency in MS Project, Jira and other project management tools.
* Continuous integration, continuous deployment/delivery,.
* Developing unit, integration and functional testing.
* Multithreaded programming.
* Developing distributed multi-tier, high-loaded, scalable and reliable software solutions.
* Eliciting software requirements, business glossary compilation, defining domain and object models.
* Creating technical design specifications of software solutions.
* Describing software solutions architecture according ISO-42010 standard.
* Management business&system analysts, software architects and developers teams.
Work in a company where quality comes first