Senior / Lead Full Stack .NET Core Developer

Job Description

Senior / Lead Full Stack .NET Core Developer

Are you passionate about creating applications with amazing user experiences, and highly scalable, modern architectures?

GES Ltd is seeking a full-stack web developer with experience building services using .NET Core. Your primary responsibilities will be to design and develop new features and collaborate with the rest of the Scrum team. You should be comfortable deploying to a Linux environment, deploying and managing services on Microsoft Azure, and using both SQL and Linq-To-SQL to interact with relational data. You should be experienced with JavaScript and Typescript as well as at least one modern web framework like Angular or React.

RESPONSIBILITIES:

EXPERIENCE:

  • Develop REST Services using C# and .NET Core
  • Build custom web applications with HTML5, JavaScript, and CSS
  • Handle diverse situations and changing priorities while maintaining a positive attitude
  • Design, build, and maintain efficient, reusable, and reliable .Net Core code
  • Ensure the best possible performance, quality, and responsiveness of the application
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Build and optimize queries and stored procedures in SQL Server databases
  • Collaborate with, mentor, and perform code reviews for a team of on and offshore developers
  • Participate in Agile Scrum ceremonies including sprint plannings, backlog groomings and retrospectives during two-week sprints
  • Work as part of a cross-functional team on code reviews, internal infrastructure, and process enhancement
  • 5+ years of experience as a Senior Full Stack Developer utilizing .NET Technologies.
  • 5 years using C# in a professional capacity
  • Minimum 2 years developing web applications
  • Minimum 2 years experience working with relational databases
  • Hands on experience building web applications using both .Net Core and a JavaScript framework like React
  • Solid understanding of object-oriented programming principles
  • Experience with ORM tools such as Entity Framework or Dapper
  • Experience with relational databases such as SQL Server
  • Understanding of fundamental design principles behind a scalable application
  • Able to create database schemas that represent and support business processes
  • Implementation of automated testing platforms and unit tests
  • Experience writing HTML5, CSS3 and JavaScript
  • Proficient understanding of code versioning tools such as Git
  • Familiarity with continuous integration
  • Experience with Agile software development lifecycle tools such as Jira or Azure DevOps

REQUIREMENTS:

  • C# / .NET
  • ORM framework experience, Entity Framework or similar
  • SQL
  • LINQ
  • JavaScript / Typescript
  • REST services
  • Design pattern knowledge (MVVM, MVC, etc.)
  • Teamwork
  • Excellent communicator

*ADDITIONAL INFORMATION:

Preferred Competencies:

  • React or Angular experience
  • Agile development
  • Experience with both SQL and NoSQL databases

Preferred Education and Other Skillsets:

  • Bachelor’s Degree in Computer Science or Engineering
  • Knowledge of standard SDLC processes
  • Teamwork as second nature: strong communication, collaboration, interpersonal, and organizational skills
  • Must be a self-starter who requires minimal supervision
  • The ability to handle diverse situations, multiple projects, and rapidly changing priorities while maintaining a positive attitude