Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience.
Coding and development experienced in at least some of the following languages: Typescript, C#, .Net Core, Java, Typescript, React, GraphQL.
Experience using and/or designing RESTful/GraphQL APIs.
Computer science fundamentals in data structures, algorithms, distributed systems, information retrieval.
Experience in developing and operating large-scale backend services including design and implementation using Azure Compute, Azure Storage, Azure Cache, or equivalent technology stack in other cloud providers.
Preferred Qualifications:
Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience.
Experience in DevOps to maintain live services and\or application frameworks.
Knowledge of UI Frameworks, MVP application design and complex, and reactive touch-based UI.
Experience with unit-test, continuous integration and test-driven development is a plus.
Experience in optimizing highly scalable systems is a plus.
Experience working with Service Fabric or Kubernetes a plus.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
Responsibilities
Software Development Engineer working within an agile development environment with other developers and product owners to scope, architect, develop and deliver world-class software solutions.
Design, develop, test, deploy, maintain, and improve software.
Prior experience or interest in site reliability engineering/dev-ops.
Manage individual project priorities, deadlines, and deliverables.
Keep a razor focus on the usage/metrics of the owned services and be super customer focused.