.NET Back-End Developer

Location: Russia

Our team is passionate about building a product that improves the global language industry. Smartcat’s goal is to develop the world’s best environment for translation and industry-specific payment automation and make it a vibrant network enabling easy collaboration for all market participants, including freelance linguists, translation agencies, and translation buyers.

Smartcat is backed by Matrix Partners, a top VC firm focusing on SaaS and marketplace startups (you might recognize names like HubSpot, Oculus, Zendesk, and Quora in their portfolio).

Current situation

  • Our backend infrastructure is built on the .Net Framework v4.7.2 and ASP.Net (WebAPI), but there are plans to move to .Net Core.
  • Our frontend infrastructure is built on Vue.js (some of the old pages are yet to be transited from Knockout.js).

Requirements

  • At least two years of experience creating and operating high-loaded web applications on the .Net stack.
  • Being able to plan the application architecture in a load-balancing environment.
  • Understanding and conscious application of OOP principles and design patterns.
  • Good knowledge of C# and understanding of its features.
  • Experience in developing applications with concurrent access to resources in the database.
  • Experience in frontend development building web applications or willingness to learn more in that direction.
  • Ability and readiness to work in a team, openness, a positive attitude, receptivity to new ideas and willingness to experiment.

Preferred

  • Experience in frontend development building non-trivial web applications on any of the following frameworks: Vue.js, AngularJS, Angular 2+, ReactJS.
  • Good knowledge of JavaScript, TypeScript, HTML 5, CSS 3.
  • Experience with NoSQL.
  • Experience in building versioned Web APIs.
  • Experience in configuring full-text search systems, such as Elastic Search or Sphinx.

Tasks

  • Designing, development, and refactoring of high-loaded web applications with high performance and availability requirements.
  • Working on the overall result in a cross-functional scrum team, active interaction with colleagues, participation in solving a wide range of tasks determined by the goals of the team as well as the personal job description.
  • Close interaction with product managers and participation in product development.
  • Conducting code reviews and participating in the development of architectural and design solutions.

Заинтересовала вакансия?