Staff Cyber Software Engineer
Job Description
The Staff Cyber Software Engineer will join GEICO's Cybersecurity Security Engineering & Analytics (SEA) team in Bethesda, MD on site. This hands-on position develops production-grade Python and Golang software to automate security workflows, scale systems, and advance security capabilities within an agile environment.
Responsibilities
- Design, develop, test, and maintain high-quality software in Python (required) and Golang (preferred) to enable cybersecurity capabilities and drive security outcomes at enterprise scale.
- Identify manual, repetitive, or error-prone security workflows and replace them with reliable, well-tested automation, reducing toil and increasing speed and consistency of security operations.
- Write clean, maintainable, and testable code using proven object-oriented design patterns and SOLID principles, taking ownership of code quality, test coverage, and long-term health.
- Dive into complex technical and security challenges, from detection pipeline performance to data ingestion at scale, and deliver pragmatic solutions that perform in production.
- Be a reliable, high-output contributor in a fast-moving Agile squad: write code each sprint, participate in design discussions, engage in code reviews, and help the team advance with quality and speed.
- Build secure, fault-tolerant, and scalable services and pipelines, designed with distributed systems best practices and cloud-native infrastructure in mind.
- Integrate software with CI/CD pipelines, infrastructure-as-code tooling (Terraform, Ansible), and observability platforms (Grafana, Prometheus).
- Leverage open source frameworks, security libraries, and tooling to accelerate delivery and avoid reinvention.
- Explore AI, ML development, large language models (LLMs), or generative AI to identify practical opportunities that speed security workflows or enhance detection capabilities.
- Share knowledge through code reviews and productive technical discussions to help teammates grow and improve overall team quality.
Requirements
- Minimum 3 years of professional software development experience.
- Bachelor's degree required.
- Python Expertise (Required): Demonstrated enterprise-level Python development with strong object-oriented fundamentals. This is a non-negotiable requirement for consideration.
Technologies
- Python
- Golang
- Terraform
- Ansible
- Grafana
- Prometheus
- GitHub Actions
- Jenkins
- AWS
- Azure
- GCP
Benefits
- Comprehensive total rewards program tailored to you and your family’s well-being
- Market-competitive compensation
- 401K savings plan vested from day one with a 6% match
- Performance and recognition-based incentives
- Tuition assistance
- Mental healthcare support
- Fertility and adoption assistance
- Workplace flexibility through the GEICO Flex program, enabling up to four weeks of remote work per year
Annual Salary
USD 110,000 - 230,000 per year
The GEICO Pledge
- Great Company: GEICO aims to protect customers through life’s twists and turns, continually evolving to meet needs.
- Great Careers: The company provides opportunities for learning, growth, and advancement with industry-leading training, certification support, and mentorship.
- Great Culture: An inclusive environment rooted in integrity and a collaborative, performance-driven mindset, valuing diverse perspectives and shared success.