Qualifications: Bachelor’s degree or equivalent in Computer Science or related field of study and 5 years of progressive experience in Software Development.
Applicants must have demonstrated experience with the following:
- 5 years of experience as a software developer working on large, distributed systems;
- 5 years of software development experience in an object oriented language, with the 4 most recent years in C# developing server-side applications;
- 5 years of experience as a developer working with web applications;
- 1 year of experience formally mentoring and coaching junior developers;
- 1 year of experience working with cross functional teams (such as architects, project managers, QA, etc.);
- C# experience with .Net technologies (such as .Net Standard, .Net Core, .Net 5+, ASP.Net or equivalent);
- Restful web services using JSON;
- Agile development, unit testing and Test Driven development;
- HTTP services in a distributed architecture;
- database access using a C# compatible ORM;
- code profiling and debugging tools;
- using Visual Studio or Rider IDE;
- caching techniques;
- installing programs, configuring build tools and troubleshooting developer tooling issues in Windows or Linux;
- CI/CD systems (Jenkins or equivalent) and builds tools (Maven, Gradle, Fastlane, and Webpack or equivalent);
- architecture patterns (MVC, MVVM, or equivalent);
- dependency management tools (Cocoapods, Swift Package Manager, Gradle or equivalent); and
- code profiling and debugging tools.
Any and all experience may be gained concurrently.