Posted in

Sr Staff Engineer – .Net – C#/Software Development/Microservices

Sr Staff Engineer – .Net – C#/Software Development/Microservices

CompanyGeico
LocationBethesda, MD, USA
Salary$115000 – $260000
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert or higher

Requirements

  • Deep technical expertise in their domain
  • Fluency and Specialization with at least two modern OOP languages such as C#, Java, C++, or Python including object-oriented design
  • Great understanding of open-source databases like MySQL, PostgreSQL, etc. And strong foundation with No-SQL databases like Cosmos, Cassandra, Apache Trino etc.
  • In-depth knowledge of CS data structures and algorithms
  • Ability to excel in a fast-paced, startup-like environment
  • Knowledge of developer tooling across the software development life cycle (task management, source code, building, deployment, operations, real-time communication)
  • Experience with Micro-services oriented architecture and extensible REST APIs
  • Experience in implementing security protocols across services and products: Understanding of Active Directory, Windows Authentication, SAML, OAuth
  • Fluency in DevOps Concepts, Cloud Architecture, and Azure DevOps Operational Framework
  • Experience in leveraging PowerShell scripting
  • Experience in existing Operational Portals such as Azure Portal
  • Experience with application monitoring tools and performance assessments
  • Experience in Azure Network (Subscription, Security zoning, etc.)
  • 10+ years full-stack development experience (C#/Java/Python/GO), with expertise in client-side and server-side frameworks.
  • 8+ years of experience with architecture and design
  • 6+ years of experience in open-source frameworks
  • 4+ years of experience with AWS, GCP, Azure, or another cloud service
  • Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience.

Responsibilities

  • Provide technical leadership to multiple areas and provide technical and thought leadership to the enterprise
  • Collaborate across team members and across the tech organization to solve our toughest problems
  • Develop and execute technical software development strategy for a variety of domains
  • Accountable for the quality, usability, and performance of the solutions
  • Utilize programming languages like C#, Java, Python or other object-oriented languages, SQL, and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of Azure tools and services
  • Be a role model and mentor, helping to coach and strengthen the technical expertise and know-how of our engineering and product community. Influence and educate executives
  • Consistently share best practices and improve processes within and across teams
  • Analyze cost and forecast, incorporating them into business plans
  • Determine and support resource requirements, evaluate operational processes, measure outcomes to ensure desired results, and demonstrate adaptability and sponsoring continuous learning.

Preferred Qualifications

    No preferred qualifications provided.