Position: Software Architect/Engineer
Company: Cider
Category: .NET
Experience required: 5y
English level: upper

WORKING ENVIRONMENT:
In our company there are around 20 people: PMs, BAs, Architects, and a designer. For the development we have several outsourcing companies. We have only large projects and development takes from 1 year and more. After the project is live, we are working on support and enhancements for it. 
When the new project is started our BAs work with a customer to prepare Functional requirements for the software, as result we have an FRD document with all use cases. In parallel, an architect also works with the customer and BAs to define the best technologies that should be used for the software, and also prepare technical documentation, so as result we have TRD.
After that, we send FRD and TRD to one of our vendors (outsourcing development teams, each development team has a PM, Lead who works in that team) for development.
The architect helps the developers team to resolve technical questions, and get technical answers from the Customer, for example, related to data export/import, integration with 3rd party systems, server setup, using some libraries, etc. Also, (s)he should review the code and approve the developer’s decisions regarding DB structure, application architecture, etc. Outsourcing teams do not talk with a customer, only our internal team.
Right now we have 2 projects that were started several months ago, both projects are for Health Care and the development will take several years. The projects are for different clients, but the same development company is developing it. We are working in phases, so once we start the development for 1 phase, we are working on the requirements for the next ones. The backend is C#, and the Front end is React Native. We are looking for a person who will be an Architect for these 2 projects. Customers are from the timezone -5, developers from the timezone +2. The architect should be able to schedule calls from 10am-1pm by Customer’s time, when it is needed and also plan his work with developers in their timezone.

RESPONSIBILITIES:
Full life-cycle application development
Design, enhance and support new / existing software, applications, and systems
Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
Software modeling and simulation
Performance tuning, improvement, balancing, usability, automation
Support, maintain and document software functionality
Cooperate with remote  team and suggest decision of implementation
Participate in code reviews and feature development planning
Determine best practices and experience in development
Evaluate and identify new technologies for implementation

STACK TECHNOLOGY:
.Net
#C
Angular
React Native
JQuery
Azure 
SQL Server, Azure SQL
Postgresql
Redis
LPPLus

EXPERIENCE/QUALIFICATIONS:
At least 5+ years of architect/development experience in .Net.
Excellent verbal and written communications skills and organizational skills
Ability to solve problems independently. 
Ability to work in a distributed team and be an effective member and team manager.
Ability to handle multiple tasks; Problem-solving; Creative thinking, developing, and acting on ideas.
Knowledge of IT systems technology developments and trends.
Excellent time management, decision-making, presentation, human relations, and organization skills.
English (Upper Intermediate or higher)
Communication Skills and a strong technical vocabulary
Experience with version control systems
Exposure to all aspects of the software development life-cycle
Analytical Skill-set Detail Oriented


WHAT’S IN IT FOR YOU:
Working with the latest technologies
A unique working environment where you communicate and work directly with the Client
Competitive salary
Long-term employment with company from USA
Remote job
Trips to the USA