Senior Software Engineer
Frontline Education
- Location
- United States
- Workplace
- Remote
- Employment
- Full Time
- Salary
- USD 95,000–150,000/yr
Posted 1mo ago
The employer’s full description could not be read from their board. This is a summary of the posting — follow the apply link for the original.
Responsibilities
- Design, build, test, deploy, and support cloud-native APIs, integration services, microservices, and reusable platform capabilities.
- Treat internal and external APIs as products by defining consumer needs, stable contracts, documentation, service expectations, ownership, and lifecycle plans.
- Build platform mechanisms that help engineering teams securely publish, document, discover, version, monitor, and consume APIs and events across Frontline.
- Learn what matters most to internal developers, customers, and external partners, then translate those needs into practical API and event contracts that solve for meaningful outcomes.
- Design external interfaces that remain dependable as Frontline’s internal services and domain models evolve.
- Develop translation, adapter, orchestration, and mediation services that connect external contracts with internal workflows while preserving clear domain boundaries.
- Apply domain-driven design principles to define bounded contexts, domain models, service responsibilities, ownership, and integration patterns.
- Develop scalable backend services using TypeScript, Node.js, NestJS, relational databases, Docker, and modern cloud-native technologies.
- Establish consistent patterns for authentication, authorization, tenant isolation, pagination, idempotency, error handling, rate limiting, versioning, and backward compatibility.
- Design and implement asynchronous integrations and event-driven workflows using Kafka or comparable event-streaming technologies.
- Create reliable producers and consumers using appropriate partitioning, consumer-group, ordering, schema, and delivery strategies.
- Design event contracts that can evolve predictably without creating unnecessary disruption for downstream consumers.
- Implement resilient patterns for retries, dead-letter handling, replay, duplicate detection, idempotency, recovery, and failure management.
- Evaluate when synchronous APIs, asynchronous events, orchestration, or a combination of approaches will deliver the most effective and sustainable solution.
- Improve the reliability, scalability, observability, security, and performance of distributed integration systems.
- Partner with product, architecture, security, and engineering teams to create reusable platform solutions that balance immediate needs with long-term ecosystem health.
- Improve the developer experience through clear documentation, examples, templates, automation, reusable tooling, service catalogs, and API discovery capabilities.
- Gather feedback from API and event consumers, earn trust through responsive partnership, and use what you learn to improve platform standards and adoption.
- Contribute to API and event governance, including design reviews, ownership expectations, compatibility standards, deprecation practices, and migration planning.
- Participate in discovery, refinement, and technical design discussions to identify tradeoffs and shape practical solutions.
- Build quality into delivery through unit, integration, contract, API, event, performance, compatibility, and operational testing.
- Support CI/CD automation and continuous delivery practices that improve delivery speed without compromising security, maintainability, or reliability.
- Define meaningful service-level indicators, monitoring strategies, and operational expectations for shared platform capabilities.
- Participate in code and design reviews, offering thoughtful feedback and welcoming perspectives that strengthen team outcomes.
- Mentor fellow engineers, share learning openly, and contribute to a culture in which people own their commitments and improve together.
- Use AI-assisted development tools such as GitHub Copilot, Claude Code, OpenAI Codex, and emerging technologies to accelerate exploration, development, testing, troubleshooting, documentation, and operational support.
- Apply sound engineering judgment and human review when evaluating AI-generated recommendations or code.
- Explore thoughtful uses of AI to improve API documentation, contract validation, integration testing, developer enablement, incident analysis, and engineering workflows.
- Champion responsible AI adoption while maintaining high standards for privacy, security, quality, scalability, maintainability, and operational integrity.
Requirements
- Five or more years of professional software engineering experience (for I) or Eight or more years (for II).
- Strong proficiency in TypeScript, Node.js, and modern backend development.
- Experience designing, building, testing, deploying, and supporting APIs, microservices, and distributed cloud-native systems.
- Experience translating business, customer, partner, or developer needs into clear technical interfaces and contracts.
- Working knowledge of domain-driven design, bounded contexts, service boundaries, and domain modeling.
- Experience developing Kafka producers, consumers, or event-driven workflows.
- The ability to independently deliver complex features and services with a strong focus on quality, security, reliability, and maintainability.
- Experience contributing to technical design discussions and evaluating implementation tradeoffs.
- Experience with automated testing, observability, production support, and incident troubleshooting.
- Experience mentoring engineers and contributing to shared engineering practices.
- Experience using AI-assisted development tools with thoughtful validation and sound engineering judgment.
- Deep experience designing and evolving complex APIs, distributed systems, event-driven architectures, and shared platform capabilities (for II).
- Experience leading integration solutions that span multiple teams, services, products, or external consumers (for II).
- Demonstrated success designing APIs as products, including interface definition, documentation, versioning, adoption, lifecycle management, and operational ownership (for II).
- Strong experience applying domain-driven design to define service boundaries, bounded contexts, domain models, and integration patterns (for II).
- Experience designing translation, adapter, or anti-corruption layers that separate external contracts from internal service implementations (for II).
- Deep understanding of Kafka architecture, event-contract evolution, delivery semantics, resiliency patterns, and operational troubleshooting (for II).
- Demonstrated success influencing architectural decisions, API governance, engineering standards, and platform direction (for II).
- Strong systems thinking, with the ability to balance near-term delivery with long-term platform sustainability (for II).
- Experience mentoring engineers, elevating team capabilities, and improving practices across teams or broader engineering groups (for II).
- Demonstrated success improving quality, security, scalability, maintainability, and operational excellence across complex systems (for II).
- Experience establishing responsible AI-assisted engineering practices and helping teams adopt modern development workflows (for II).
- Experience with TypeScript, Node.js, and server-side frameworks such as NestJS.
- Experience with relational databases, data modeling, Docker, container-based workloads, and CI/CD pipelines.
- Experience with internal and external APIs, RESTful services, OpenAPI, contract-first development, and microservices.
- Experience with authentication, authorization, tenant isolation, rate limiting, API gateways, versioning, and backward compatibility.
- Experience with idempotent and resilient integration workflows, API error handling, monitoring, and observability.
- Experience with Kafka producers and consumers, topics, partitions, consumer groups, event schemas, compatibility, retries, replay, and dead-letter patterns.
- Experience with AWS technologies such as EC2, Lambda, S3, SNS, SQS, container services, and cloud-monitoring tools.
- Experience with automated unit, integration, API, contract, event, and operational testing.
- Experience with secure software development, Agile delivery, production support, and cross-team technical collaboration.
- Experience building APIs used by customers, vendors, or technology partners.
- Experience creating API platforms, developer portals, service catalogs, or discovery capabilities.
- Experience working with Kong, AWS API Gateway, Apigee, or similar API-management platforms.
- Experience using Kafka schema registries and contract-governance practices.
- Experience building configurable platform capabilities adopted across multiple product teams.
- Experience supporting internal developer enablement and platform adoption.
- Experience working with Kubernetes or other container-orchestration technologies.
- Experience engineering within multi-tenant SaaS environments.
- Experience modernizing .NET-based services.
- Experience working with React, component-based frontend architectures, or geographically distributed teams.
- Experience applying AI-assisted or agentic workflows in professional software engineering environments.
Preferred
- A bachelor’s degree in computer science or a related field, or equivalent professional experience.
Skills
- TypeScript
- Node.js
- NestJS
- Docker
- Kafka
- AWS
- EC2
- Lambda
- S3
- SNS
- SQS
- Kubernetes
- OpenAPI
- REST
- CI/CD
- GitHub Copilot
- Claude Code
- OpenAI Codex
Similar roles
Senior Software Engineer II
MX Technologies · US · today
Sr. Cloud Platform Engineer
MX Technologies · Lehi, Utah, United States · today
Senior Software Engineer - Continuity
Rad AI · United States · today
Lead Software Engineer - City
Okc · Oklahoma City, OK, United States · USD 40–60/hr · today
Full-stack Software Engineer III/Senior, AI Gateway
Ngrok · US · San Francisco, CA · USD 202,500–247,500/yr · today
Senior Software Engineer, Infrastructure
Learning Commons · Redwood City, CA · USD 190,000–261,800/yr · today