Position: Middle/Senior .Net Engineer with Azure
Company: SoftServe
Experience required: 2y
English level: intermediate

**WE ARE**
SoftServe isn't just about technology — it’s about open-minded people who love technology and have everything they need to pursue their passion to create innovation.

Senior Software Engineer’s role is to work with our Engineering team and expand our ARM product line, specifically by integrating different systems across different technology stacks (Microsoft Azure/.NET/C# and AWS/Java/open-source). Our ideal candidate is a Senior-level Full-Stack Software Developer with seven or more years of experience building web services and applications, a track record of building high-quality software, and a strong desire to learn and continuously improve existing products and processes.

**YOU ARE**
A Software Engineer, who should possess the following experience

At least 4 years in Software Development
A minimum of 3 years in C#/.NET
3+ years with SQL programming

Your specialized knowledge

RDBMS (SQL Server, MySQL)
Consuming .NET web services and .NET Core
Object-oriented design and software design patterns
API design, coding, and documentation (Swagger)
Source code branching (Git)
Deployment infrastructure and processes (Azure DevOps)
Showing expertise with cloud platforms AWS and/or Azure (preferably both)
Proactive communication style, ability to question, clarify, and document

Extra advantages

Leveraging RDBMS tools (SSMS/SSAS/SSIS)
Kubernetes or containerized development
Large-scale commercial applications
Service-Oriented Architecture (SOA)
Agile methods (Scrum, Kanban)
ATDD (Acceptance Test-Driven) and/or BDD (Behavior-Driven Development)
Bachelor’s degree in Computer Science, Engineering or a related field

Soft skills

Strong written, oral, and visual communication skills
Ability to work well within small teams and across the organization
A pragmatic approach to solving problems with off the shelf tools
Ability to manage/prioritize multiple tasks to meet deadlines
Being a self-starter who requires minimal supervision
Curiosity and drive for ongoing learning
Intermediate+ English level or higher

**YOU WANT TO WORK WITH**
Analysis: understanding existing systems structure and reasons for performance or other limitations
Design: converting requirement documents into design specifications
Implementation: converting design specifications into code and supporting tests
Performing peer design and code reviews and provide feedback on areas that need improvement
Adopting our conventions and best practices for exception handling and fault-tolerant coding to increase the resilience of the distributed system
Test: developing and executing unit tests, including non-happy path scenarios
Debugging complex systems across managed and database code
Refactoring code and writing unit tests to strengthen the quality of the existing code
Performing peer design and code reviews and providing feedback on areas that need improvement
Other team members and contractors to help increase their performance within the organization

**TOGETHER WE WILL**
Work on dynamic projects at a stable place to work
Have flexible working hours: whether you are a morning bird or a sleepyhead, it is ok with us
Get the possibility to take part in internal and external events
Enjoy the project in a friendly team
Be able to grow professionally and develop your career