Senior Software Engineer

Job Type: Full Time
Job Location: USA
Company Name: Gallup

About Gallup

For over 85 years, Gallup has been providing analytics and advice to help leaders and organizations tackle their toughest challenges. With a global presence, Gallup possesses unparalleled insight into the attitudes and behaviors of employees, customers, students, and citizens worldwide.

What You’ll Do

As a key member of our team, you’ll tackle complex technical challenges alongside product, design, and QA teams. Your responsibilities will include:

  • Designing, developing, and maintaining back-end services primarily using C# and .NET Core.
  • Integrating and interfacing with microservices and APIs built in Java, Python, and other modern languages.
  • Shaping scalable and secure service architectures utilizing AWS tools like Lambda, RDS, and S3.
  • Improving and evolving our CI/CD pipelines through infrastructure as code, specifically Terraform.
  • Implementing and supporting security workflows for role and permission management.
  • Contributing to front-end implementations using React.js.
  • Leading architecture and design sessions within your areas of ownership.
  • Mentoring engineers on building scalable, resilient service patterns that prioritize performance, cost, and customer experience.

What Makes You Stand Out

We’re looking for individuals who demonstrate:

  • Cross-team leadership: You’ve successfully led engineering efforts across different teams or domains.
  • Startup drive: You thrive in fast-paced, high-impact roles.
  • Directional influence: You champion modern design principles and best practices, make informed architecture-level trade-off decisions, and clearly articulate your reasoning to diverse audiences.
  • Mentorship mindset: You have experience coaching engineers or running formal mentoring programs.
  • Security focus: You approach development with security and threat modeling in mind.
  • Tool integrator: You’re skilled at evaluating and integrating third-party tools or platforms to boost efficiency and value.
  • Community contributor: You actively contribute to open-source projects or professional tech communities.

What You Need

To be successful in this role, you’ll need:

  • A Bachelor’s degree in computer science, computer engineering, or a related field, or equivalent experience.
  • At least five years of professional software development experience with strong C#/.NET skills.
  • Proficiency in Java or Python.
  • Competency with relational and NoSQL databases (like MySQL and DynamoDB).
  • A strong understanding of cloud-native development, ideally within AWS.
  • Hands-on experience with infrastructure as code and CI/CD pipelines (e.g., Terraform, CloudFormation).
  • Experience managing user authentication and authorization using custom implementations or third-party tools (such as Okta, Keycloak, Auth0).
  • A deep understanding of observability best practices, including distributed tracing, structured logging, and metrics-driven alerting (e.g., Dynatrace, Datadog).
  • Must live within a 60-mile radius of San Francisco.
  • A commitment to working on-site at a local Gallup workspace in San Francisco at least three days a week.

What You’ll Experience

Joining us means you’ll:

  • Engage in mission-driven work: Make a tangible difference for organizations, governments, and individuals through your contributions and commitment to service.
  • Be part of engaged teams: Work with world-class managers, highly productive colleagues, and knowledgeable mentors who are passionate about their work.
  • Discover learning opportunities: Continuously grow by developing your strengths, satisfying your curiosity, challenging conventional thinking, and experimenting.
  • Benefit from brand strength, with startup energy: Thrive in an innovative culture backed by a trusted brand.
  • Work in a collaborative environment: Your ideas, perspectives, and experiences will be welcomed and valued.

    APPLY

Apply for this position

Allowed Type(s): .pdf, .doc, .docx