Position: Software Architect (.Net)
Company: NCube
Category: .NET
Experience required: 5y
English level: upper

On behalf of nCube, we are looking for a Software Architect to join our team on a full-time basis to lead the design effort and develop the architecture of projects in a highly collaborative, fast-paced environment. Our client combines over 30 years of multifaceted know-how, technical expertise, and information technology to provide well-tested solutions in the management of healthcare benefits.

**Project** — HealthTech platform, which allows for seamless client registration and presents statistics on clients/insurance activities

**HQ** – Lebanon, and client cover 12 markets, covering KSA, UAE, Qatar, Bahrain, Kuwait, Jordan, Egypt etc.

**Requirements**:
- Proficient in object-oriented programming languages, especially .NET Core (ASP.NET Core)
- 10+ years of development experience
- Experience with the primary stack: .NET, C#, Oracle
- Experience with software source control and version control
- Mastery of user interaction design skills
- Excellent interpersonal and communication skills
- Must be organized, have an eye for detail, and be able to put ideas into a tangible form
- Ability to prioritize and manage work to critical project timelines in a fast-paced environment
- Ability to develop new approaches to complex design problems
- Bachelor's or Master's degree in computer science or related field
- Excellent communication skills in English

**Good to have:**
- Experience in medical insurance industry
- Administration MsSQL
- Database-related certification (OCP, MCSD, etc.)

**Responsibilities:**
- Design, develop, debug, and optimize software to enforce policy restrictions and prevent fraud and mistakes
- Identify the appropriate software architecture based on the requirements and design elements contained in a system specification
- Analyze risk and report problems in meeting system requirements
- Perform software version control and integrity of different applications and components
- Recommend and create best practices for application development
- Recognize system deficiencies and propose innovative solutions for implementation and reuse in the organization or in the application by observing and understanding the broader system environment
- Having deep knowledge of other applications in the organization
- Subdivide a complex application, during the design phase, into smaller and more manageable pieces
- Grasp the functions of each component within the application
- Understand the interactions and dependencies among components
- Communicate these concepts to developers and management

**We offer:**
- Competitive salary with the regular review
- Flexible working schedule, fully remote work opportunities, office in the very center of Kyiv
- PE 5% Taxes compensations, accountant assistance
- Vacation (up to 20 working days)
- Paid sick leaves (10 working days)
- Medical Insurance after probation period (3 months)
- Online English courses
- Direct cooperation with the customer
- Team buildings, corporate parties and company trips abroad
- Great working environment and team spirit