Sr. Software Engineer - Shared Services

Remote
Full Time
Engineering
Experienced

About the Role

We are seeking a Senior-Level Software Engineer to join our Shared Services team. In this role, you'll build and maintain the backend systems, services, and tooling that power HeroDevs across product teams, including shared databases, APIs, authentication and identity services, and the platform components that our engineering organization depends on.

Key Responsibilities

  • Design, develop, and maintain backend services, APIs, and shared libraries that span multiple product teams.
  • Architect and evolve database schemas, write efficient queries, and ensure data integrity, performance, and scalability across the systems our products share.
  • Build and maintain authentication, authorization, and identity services used across internal tools and product surfaces.
  • Collaborate with product engineering teams to align on shared interfaces, surface platform capabilities, and ensure the systems you build fit the work they need to do.
  • Work alongside infrastructure and DevOps engineers on deployment, observability, and operational concerns,  you don't need to be an infra expert, but you should be comfortable reasoning about containers, CI/CD, and cloud services.
  • Participate in architectural decisions and help drive long-term technical direction for our shared backend platform.
  • Write clean, maintainable, well-tested, and well-documented code while following industry best practices.
  • Contribute to clear documentation and reliable interfaces for the systems you own.

Required Qualifications

  • Strong experience with backend development in one or more modern languages (Java, Go, Python, Node.js, C#, etc.) and their associated frameworks.
  • Solid understanding of database design and management, including schema design, indexing, query optimization, and migrations across SQL (PostgreSQL, MySQL, etc.) and ideally some exposure to NoSQL stores.
  • Experience designing, building, and maintaining RESTful APIs (and/or gRPC, GraphQL); comfortable with versioning, pagination, error handling, and API contract design.
  • Working knowledge of authentication and authorization patterns (OAuth 2.0, OIDC, JWT, SAML, RBAC/ABAC) and general application security best practices.
  • Familiarity with infrastructure and deployment concepts, containers (Docker, Kubernetes/k8s), CI/CD pipelines, cloud platforms (AWS, GCP, or Azure), and basic observability (logging, metrics, tracing). Deep infra expertise is not required, but you should be able to reason about how your services run and fail in production.
  • Experience with building secure and scalable software development lifecycle infrastructure (build, test, deploy).
  • Excellent problem-solving skills and a detail-oriented mindset.
  • Effective communication skills, both written and verbal.
  • Ability to work independently and collaboratively in a remote or distributed team environment.

At HeroDevs, we believe in the power of diversity, equity, and inclusion to drive innovation, creativity, and success. We are committed to creating a workplace that embraces and celebrates individual differences. We encourage people of all backgrounds and experiences to apply.

Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*