Position: Senior .Net Developer incl. Tech Lead role
Company: Exadel
Experience required: 3y
Category: .NET
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

About Exadel:
Since 1998 Exadel has been engineering its own software products and custom software for clients of all sizes. Headquartered in Walnut Creek, California, Exadel currently has 1000+ employees in development centers across America, Europe and Asia.

About The Project: 
The project involves updating and improving an internal system for project development and management that tracks employees' time, prepares billing reports for clients, monitors labor and expenses, and manages contracts. The project consists of 4 applications (UI apps and microservices) which communicate via HTTP/REST and provide APIs to external teams as well as consumed by self UI. Those applications are part of more complex system developed in various languages (Java, C#, SQL, etc) and supported by several teams. Currently the project team is working in parallel on new features, covering code with unit tests and migrating the old UI (Razor) to React SPA. Technology stack used:
asp.net core
EntifyFramework Core 5
Git
MS SQL
xUnit
Razor
ReactJS
Integration to corporate SSO
Team composition: BE developers (C#), FE developers (React), QA specialists, Automation Testers, DevOps
Requirements:
Developer:
Must have:
Senior or Strong Senior .NET developer, who would like to become a Tech Lead
Minimum 3 years of experience developing .NET applications (as minimal asp.net mvc 5.2)
Entity Framework 
REST API
ASP.NET Razor 
Unit test creation experience (any of popular frameworks)
Extensive past teamwork experience; ability to be part of a team and be a supportive teammate. Good verbal and written communication skills
Ability and will to learn and explore new technologies
To elicit issues in the code, analyze, elicit optimal solutions. 

Nice to have:
asp.net core experience is highly appreciated
Understanding of OpenID Connect or OAuth2
EntityFramework Core 5
Running .net core applications in Docker container


Tech Lead
Must have:
Hands-on experience with Service Oriented Architecture;
Complete responsibility for delivering product features from development to ready for production state;
Readiness and ability to make goals setting without waiting for clear tasks 
Readiness and ability to find optimal solutions for tasks and issues by itself.
To elicit issues in the code, analyze and write clean code; 
ability to provide code review ;
Leadiship. Readiness and ability to drive and take responsibility for how we will do. To work as driver for new tech initiatives, solutions, plans.
Ability to solve software architecture issues.

Russian Speaking
Responsibilities:
As Developer: 
Produce code using .NET languages 
Upgrade, configure and debug existing systems
Provide technical support
Work both independently and in close collaboration with others in the team
Communicate with the customer on a regular basis (stand-ups, demos, etc.)
Log analysis
Unit tests
Bug fixing
 
Tech Lead (Sr. Developer)
Create and update technical strategy for the project
To offer what will the team do;
Negotiate technical strategy with the team
Provide input and knowledge sharing for a tech strategy
Code review: pool request, overall code review common state of code, negotiating with developers about cod improvements;
Initiate preparation tasks to execute main tasks
Technical debt analysis and solutions for improvements;
Elicit critical issues in the code
Provide improvements in delivery process (from Jira ticket to production phase)
Creare instructions for next release
Communicate with a product owner and business analyst  (contact points)
Elicit and discuss strategy goal about global features, strategic tasks
Elicit and analysis of requirements by Stakeholders
Create drafts of solutions, discuss with the Team, create more detailed solutions;
Create development plans
Strategy development about decomposing elicited solutions into user stories, jira tickets, 
Receive and analyse feedback from the Team about offered solutions and strategy plans



Advantages of Working with Exadel:
That is a great chance for Sr Developer, who would like to receive experience and become a Tech Lead or Architect role in an Enterprise project with a lot of challenges. It is a chance to improve wn background and receive new knowledge.
You’ll build your expertise with Sales Support, which provides assistance with existing and potential projects
You can join any Exadel community or create your own to communicate with like-minded colleagues
There are opportunities for continuing education as a mentor or speaker
You can take part in internal and external meetups as a speaker or listener
You’ll have the chance to improve your English skills with the help of native speakers
We participate in cultural, sport, charity, and entertainment events, and we’d love to have you there, too!