Note: The job is a remote job and is open to candidates in USA. Frontline Education is transforming how schools work to support educators and students. They are seeking multiple Senior Software Engineers to join their Integration Platform Engineering team, where you will build APIs and integration services that connect Frontline products, customers, and external partners.
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
Skills
- A bachelor's degree in computer science or a related field, or equivalent professional experience
- Five or more years of professional software engineering experience for Senior Software Engineer I
- Eight or more years of professional software engineering experience for Senior Software Engineer 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 Senior Software Engineer II
- Experience leading integration solutions that span multiple teams, services, products, or external consumers for Senior Software Engineer II
- Demonstrated success designing APIs as products, including interface definition, documentation, versioning, adoption, lifecycle management, and operational ownership for Senior Software Engineer II
- Strong experience applying domain-driven design to define service boundaries, bounded contexts, domain models, and integration patterns for Senior Software Engineer II
- Experience designing translation, adapter, or anti-corruption layers that separate external contracts from internal service implementations for Senior Software Engineer II
- Deep understanding of Kafka architecture, event-contract evolution, delivery semantics, resiliency patterns, and operational troubleshooting for Senior Software Engineer II
- Demonstrated success influencing architectural decisions, API governance, engineering standards, and platform direction for Senior Software Engineer II
- Strong systems thinking, with the ability to balance near-term delivery with long-term platform sustainability for Senior Software Engineer II
- Experience mentoring engineers, elevating team capabilities, and improving practices across teams or broader engineering groups for Senior Software Engineer II
- Demonstrated success improving quality, security, scalability, maintainability, and operational excellence across complex systems for Senior Software Engineer II
- Experience establishing responsible AI-assisted engineering practices and helping teams adopt modern development workflows for Senior Software Engineer II
- Building APIs used by customers, vendors, or technology partners
- Creating API platforms, developer portals, service catalogs, or discovery capabilities
- Working with Kong, AWS API Gateway, Apigee, or similar API-management platforms
- Using Kafka schema registries and contract-governance practices
- Building configurable platform capabilities adopted across multiple product teams
- Supporting internal developer enablement and platform adoption
- Working with Kubernetes or other container-orchestration technologies
- Engineering within multi-tenant SaaS environments
- Modernizing .NET-based services
- Working with React, component-based frontend architectures, or geographically distributed teams
- Applying AI-assisted or agentic workflows in professional software engineering environments
Benefits
- Eligible team members may receive bonus opportunities
- A 401(k) match
- An employee stock purchase plan
- Comprehensive health and financial benefits
- Personalized time off
- Paid sick time
- Volunteer time off
- Paid holidays
- Wellness resources
- Professional learning opportunities
- Tuition reimbursement
- Wellness Initiatives: Company-sponsored programs that support physical, mental, and emotional well-being.
- Employee Assistance Program (EAP): Confidential support for you and your family’s needs.
- World-Class Learning Access: Explore thousands of on-demand courses through platforms like LinkedIn Learning.
- Leadership & Technical Skill Building: Develop new capabilities and chart your own professional path.
- AI Empowerment: Use OpenAI tools to build fluency with emerging technology and harness AI as a creative partner for innovation and problem-solving.
- Ten Paid Holidays: Enjoy meaningful moments and traditions throughout the year.
- Paid Sick Time: Separate, dedicated sick leave to care for yourself or loved ones.
- Volunteer Time Off: Paid time to give back and support causes that matter to you.
- Tuition Reimbursement: Invest in formal education to advance your skills and your career.
- Personalized Time Off: Take time when it’s needed most — whether that’s a family vacation, a reset day, or simply time to rest and refocus.
- Our Philosophy: We believe time away from work helps you bring your best self to it.
Company Overview
Company H1B Sponsorship