Remote Contract Full Stack Developer (C# / .NET Core / JavaScript)

StaffGem

Posted 3 weeks ago

StaffGem is looking for talented Full-Stack Developers to help us build amazing digital products.

Founded by MSFT alumni, we are a provider of custom web, cloud, mobile, and desktop development services. StaffGem is a fully remote development team. If you are a smart, motivated engineer looking to work as a long-term independent contractor, we would love to talk with you.

Requirements
  • C#
  • .NET Core
  • SQL Server
  • JavaScript
  • HTML / CSS

Skills

Must Have
  • Algorithms and data structures
  • Full stack development for web and mobile applications
  • RESTful services – creating your own APIs, or integrating with 3rd party services
  • Experience with Angular, Ember, React, Vue, or Backbone

Ideally
  • BS in Computer Science or related field
  • Data modeling / normalization
  • UI design
  • Cloud-based Infrastructure Services (IaaS)
  • iOS, Android, or Flutter
  • Web standards and security
  • Experience working remotely

Responsibilities

You'll be responsible for
  • Work as part of a scrum-based Agile development team
  • Contribute to all phases of the development lifecycle
  • Write clean, well designed code, both front-end and back-end
  • Take part in team discussions and technical decision-making process
  • Follow industry best practices
  • Perform usability testing on interfaces and web applications
  • Ship working code and meet deadlines

You can bring
  • Can-do attitude - energy, drive, and determination to finish a project
  • Willingness to learn and apply new knowledge and skills
  • Strong communication skills; ability to convey technical details as well as the pros and cons of taking various approaches

When you apply

Email us answers to the following questions along with a brief intro.

1. Test an array for duplicates. No LINQ. 
bool HasDuplicates(int[] items) { // your code here... } 
2. Implement a simple stack.
public interface IStack { void Push(StackNode node); StackNode Pop(); }