Senior Software Engineer

GEICO GEICO · Insurance · Bethesda, MD +1

Senior Software Engineer role focused on building scalable, resilient distributed systems and applications for GEICO's insurance business transformation. The role involves full software lifecycle collaboration, design, development, and mentorship, utilizing .NET framework, Azure services, and DevOps practices.

What you'd actually do

  1. Scope, design, and build scalable, resilient distributed systems
  2. Build product definition and leverage your technical skills to drive towards the right solution
  3. Engage in cross-functional collaboration throughout the entire software lifecycle
  4. Lead in design sessions and code reviews with peers to elevate the quality of engineering across the organization
  5. Define, create, and support reusable application components/patterns from a business and technology perspective

Skills

Required

  • Advanced programming experience within the .NET framework (C#, Visual Studio, SQL Server, ASP.NET, MVC, Web API, and REST)
  • Proven understanding of microservices oriented architecture and extensible REST APIs
  • Experience architecting and designing new and current systems
  • Advanced understanding of DevOps concepts including Azure DevOps framework and tools
  • Advanced PowerShell scripting skills
  • Advanced understanding of monitoring concepts and tooling
  • Advanced understanding of security protocols and products
  • Experience with continuous delivery and infrastructure as code
  • In-depth knowledge of CS data structures and algorithms
  • Strong problem-solving ability
  • Ability to excel in a fast-paced environment
  • Knowledge of developer tooling across the software development life cycle
  • Architecture assessment and proposals
  • 4+ years of professional software development experience within the .NET framework (C# including object-oriented design)
  • 3+ years of experience with architecture and design
  • 3+ years of experience with AWS, GCP, Azure, or another cloud service
  • 2+ years of experience in open-source frameworks
  • Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience