hims & hers offers a modern approach to health and wellness.
Senior Software Engineer, Patient Platform – Backend
Location
United States
Posted
4 days ago
Salary
$170K - $190K / year
Seniority
Senior
Job Description
Senior Software Engineer, Patient Platform – Backend
hims & hers
• Lead the design and architecture of scalable and performant backend solutions that meet product requirements and enhance the experience of our platform powers • Provide technical guidance and mentorship to engineers on best practices, design patterns, and coding standards. • Advocate for your team’s technical needs and priorities within the broader engineering organization. • Participate in product discovery sessions to assess feasibility, explore user needs, define product features, and validate ideas with prototypes and experiments. • Work closely with other engineering teams to ensure seamless integration and communication across systems and services. • Contribute to the vision for the team and the platform as a technical leader, identifying new and strategic technologies and technical investments that improve security, scalability, reliability, and performance. • Break down complex projects into clear, actionable tasks to drive successful outcomes. • Implement observability practices across the platform, including logging, monitoring, and alerting, to ensure system reliability and performance. • Elevate the team's engineering standards by leading efforts to improve workflows, processes, and tools. • Analyze performance metrics and user feedback to identify opportunities for improvement and drive optimization efforts. • Create and maintain technical documentation for architecture and development processes. • Conduct code reviews and contribute to knowledge-sharing initiatives within the team. • Identify performance bottlenecks and propose enhancements to optimize system performance and reliability. • Stay updated with industry trends, technologies, and best practices, and propose innovative solutions to improve the platform. • Act as a key contributor to the hiring process by assisting with interviews and onboarding new engineers. • Model a culture of open communication and continuous improvement by providing constructive feedback and coaching to junior team members.
Job Requirements
- 5+ years as a software engineer, shipping production code
- 3+ years of experience with back-end distributed system design, development, and delivery
- 3+ years of experience with microservice architectures
- Bachelor’s or higher in Computer Science or equivalent professional experience
- Proven experience in building scalable web applications and services, preferably in a cloud environment
- Proficiency with the delivery and hosting of front ends and microservices on Kubernetes and AWS
- Excellent problem-solving skills and the ability to think critically and strategically
- Experience with agile software development and delivery methodology
- Experience with continuous integration and continuous deployment (CI/CD) processes, including integrated unit tests and end-to-end integration tests
- Experience with Relational Databases, PostgreSQL preferred
- Strong communication and collaboration skills, with the ability to work effectively within and across teams
- Capable of prioritizing multiple projects in order to meet goals without management oversight.
Benefits
- Competitive salary & equity compensation for full-time roles
- Unlimited PTO, company holidays, and quarterly mental health days
- Comprehensive health benefits including medical, dental & vision, and parental leave
- Employee Stock Purchase Program (ESPP)
- 401k benefits with employer matching contribution
- Offsite team retreats
Related Guides
Related Job Pages
More Backend Engineer Jobs
Role Description Build the platform behind one of the fastest-growing businesses in crypto. 'Engine' is the remote gaming server behind one of the world's largest online casino platforms, enabling game developers from around the world to integrate, launch and scale their games. Join our engineering team to build the backend platform, infrastructure and services powering thousands of games, billions of bets, and the future of online gaming. In just 18 months, we've grown to over 2,000 games, doubled in size this year alone, and continue expanding into new markets around the world. Our engineering team remains lean, giving every engineer real ownership and the opportunity to make decisions that directly shape the platform. This is a backend first role with exposure across Platform, DevOps and Data Engineering. You'll: - Build and scale backend services using Go and Rust - Own production systems from design through to deployment - Build and optimise scalable cloud infrastructure with Kubernetes and Terraform - Contribute to data platforms powered by ClickHouse - Help evolve our architecture as we continue to scale globally We believe great engineers should spend their time solving hard problems - not repetitive ones. AI is becoming a core part of how we build software. We're investing in AI-assisted development, evolving our Rust codebase and engineering standards so engineers can move faster, automate repetitive work, and focus on architecture, performance and product innovation. We're looking for engineers who embrace modern tooling and see AI as a force multiplier, not a replacement for strong engineering fundamentals. Qualifications - Proven experience designing and building scalable backend systems, distributed architectures, and microservices - Enjoy owning systems end-to-end - Are comfortable balancing feature delivery with operational excellence - Have exposure to cloud infrastructure or DevOps - Love solving complex technical problems at scale Benefits - High ownership and autonomy from day one - Work across backend, infrastructure and data engineering - Build technology operating at significant global scale - Join a fast growing engineering organisation with ambitious technical challenges - Competitive compensation, global travel opportunities and exceptional employee benefits
• Desarrollar y mantener funcionalidades del frontend utilizando **Nuxt (Vue.js)**. • Desarrollar componentes y lógica de negocio en **.NET y Blazor**. • Diseñar, desarrollar y consumir **APIs REST**. • Trabajar con **SQL Server** como base de datos principal y colaborar en la futura migración hacia **PostgreSQL**. • Integrar la plataforma con APIs propietarias, incluyendo sistemas **PMS** y **Channel Managers**. • Colaborar utilizando **GitHub** para control de versiones y **Jira** para la administración de tareas. • Participar en despliegues y mantenimiento de soluciones alojadas en **AWS**. • Participar en revisiones de código, documentación técnica y mejora continua. • Colaborar estrechamente con equipos de Producto, Diseño y Negocio para desarrollar soluciones de alta calidad.
Senior Software Engineer, Golang
EasyPostEasyPost is a Shipping API that solves complex logistics problems for eCommerce businesses.
• The Senior Software Engineer will play a critical role in designing, developing, and maintaining high-quality software solutions for the organization. • This role will work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver innovative and scalable software products that meet the needs of our customers and stakeholders. • Expertise and leadership will be vital in guiding the team and ensuring best practices in software development. • Design, code, test, and debug software applications in accordance with established coding standards and best practices. • Develop both front-end and back-end components, ensuring optimal performance, scalability, and security. • Collaborate with product managers, designers, and other stakeholders to translate business requirements into technical specifications and architectural designs. • Participate in code reviews to maintain code quality, ensure consistency, and share knowledge among team members. • Identify and troubleshoot software defects and issues, employing analytical thinking and problem-solving skills to develop efficient and effective solutions. • Create and maintain clear and comprehensive technical documentation, including system architecture, design documents, and user guides. • Communicate technical concepts to both technical and non-technical team members. • Stay up-to-date with industry trends, emerging technologies, and best practices in software development.
• Act as a key player in the support and evolution of applications developed in SQL Server and C# .NET, contributing to the creation of innovative and robust solutions. • Seek and prioritize continuous improvement of processes and engineering practices, mentoring junior developers and promoting a learning environment. • Perform a fundamental role in the architecture and development of systems, ensuring high performance and scalability in the implemented solutions. • Focus on the impact of solutions and user experience, ensuring that applications meet client needs. • Collaborate with multidisciplinary teams to design, develop, and implement efficient and high-quality solutions. • Continuously maintain and enhance existing systems, identifying opportunities for optimization and innovation.




