Sr. Software Engineer - Shared Services

HERODEVS INC.
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Java
API
Amazon Web Services (AWS)
User Authentication
Azure
C Sharp (Programming Language)
Databases
Continuous Integration
Data Integrity
Database Design
DevOps
Python
PostgreSQL
MySQL
Node.js
NoSQL
OAuth
OpenID
Query Optimization
Role-Based Access Control
Cloud Services
JSON Web Token
Security Assertion Markup Language (SAML)
Software Engineering
SQL Databases
Management of Software Versions
Data Logging
Software Security
Indexer
Backend
Kubernetes
GraphQL
REST
Pagination
gRPC
Docker
Go

Job description

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., * 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.

Requirements

Do you have experience in Software engineering?, * 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.

Apply for this position