GoodRx is the leading prescription savings platform in the U.S. and they are seeking a Senior Software Engineer to contribute to a high-performing engineering team. The role involves designing, implementing, and maintaining scalable services, ensuring quality and reliability, and translating business requirements into technical solutions.
Responsibilities:
- Actively contribute to a high-performing engineering team through collaboration, mentorship, and knowledge sharing
- Design, implement, and maintain highly scalable and performant services
- Own the quality and reliability of services through improvements in code, testing strategy, observability, and operational excellence
- Translate business requirements into technical solutions, proactively identifying trade-offs, risks, and opportunities
- Make informed technical decisions by leveraging data, system insights, and cross-functional input
- Contribute to and help evolve engineering standards, best practices, and team processes
- Leverage AI-assisted tooling (e.g., for code, testing, and observability) to ship changes safely and efficiently while maintaining high engineering standards
- Operate with an agile, iterative mindset, driving continuous improvement in both systems and team practices
- Serve as a subject matter expert within your team, and contribute expertise across teams when needed
- Own delivery of moderately complex projects end-to-end, from design through production support
- Participate in system design discussions and contribute to architectural decisions within your domain
Requirements:
- 5+ years of professional experience in software engineering
- Significant experience designing, building, deploying, operating, and maintaining cloud-based web services and microservices (AWS, Azure, GCP, etc.)
- Extensive experience with multiple programming languages (Go, Java, python, C#, Rust, etc.)
- Strong experience with relational and non-relational database technologies
- Proven debugging/troubleshooting skills
- Strong understanding of component-level and application-level design patterns and their practical application
- Ability to deal with ambiguous and complex project requirements
- Effective verbal and written communicator
- Experience with observability and monitoring systems (Datadog, Sumo Logic, Cloudwatch, Sentry, etc.)
- Experience with different testing practices
- Bachelor's degree in Computer Science, Computer Engineering, or a related quantitative degree
- Preferred languages - Go and Python
- Experience with data ingestion pipelines such as Airflow, Luigi, AWS Step functions
- Experience with containers and container orchestrators like Docker, Kubernetes, AKS
- Hands on exposure with serverless technologies (Lambdas)
- Knowledge of front end development (React) is beneficial
- Comfort evaluating AI/ML solutions pragmatically—balancing impact, risk, and long-term maintainability, and applying them where appropriate
- Experience with agile methodologies and rapid iteration cycles