> Markdown version of [/jobs/ext/2499626-principal-software-engineer-core-services](https://www.wearedevelopers.com/jobs/ext/2499626-principal-software-engineer-core-services). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer, Core Services - **Company:** Frontline Education - **Location:** United States - **Experience:** Expert - **Salary:** $160,000.0 - $185,000.0 - **Contract:** Permanent contract - **Skills:** .NET Framework, Application Programming Interfaces (APIs), Agile Methodology, Artificial Intelligence, Amazon Web Services, Amazon Elastic Compute Cloud, Amazon S3, Component-Based Software Engineering, Application Services, Automation of Tests, Software as a Service, Cloud Computing, Code Review, Continuous Integration, Relational Databases, Programming Tools, Distributed Systems, Enterprise Messaging Systems, Node.Js, Pair Programming, Scrum Methodology, Service Design, Amazon Simple Notification Service (SNS), Software Engineering, TypeScript, Workflow Management Systems, GitHub Copilot, ReactJS, Event Driven Architecture, AngularJS, Kubernetes, Information Technology, Apache Kafka, Front End Software Development, Functional Programming, Api Design, NestJS, Amazon Simple Queue Service (SQS), Docker, Legacy Systems, Microservices - **Published:** August 3, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=a9c32d0a1f405372 ## About the Role * A bachelor's degree in Computer Science or a related discipline, or equivalent practical experience. * Ten or more years of professional software engineering experience, including work at a senior technical leadership level. * Experience leading technical execution for an engineering team, pod, or complex cross-functional initiative. * Deep experience designing and building distributed, cloud-native systems. * Advanced proficiency with TypeScript and modern backend engineering patterns. * Experience designing and developing APIs, microservices, and distributed systems in a SaaS environment. * Experience with Node.js and server-side frameworks such as NestJS. * Experience building cloud-native solutions with AWS services such as EC2, Lambda, S3, SNS, SQS, and container-based workloads. * Practical experience with Docker, relational databases, event-driven architecture, and messaging technologies such as Kafka. * Familiarity with modern frontend concepts, including React, TypeScript, and component-based architecture. * Experience working within Agile or Scrum product-delivery environments. * The ability to communicate complex technical decisions clearly to technical and non-technical audiences. * A record of mentoring engineers and improving engineering practices beyond your immediate assignments. * Experience making architecture and implementation decisions that account for security, observability, reliability, supportability, and long-term ownership. * The judgment to evaluate new technologies, including AI-assisted tools, based on the outcomes they create rather than novelty alone. Experience in the following areas can help you contribute quickly: * .NET services and modernization strategies. * Shared platform capabilities used by multiple product teams. * Configurable and extensible platform-service design. * Platform adoption, developer enablement, or internal developer experience initiatives. * Frontend modernization, including migration from Angular-based applications. * Kubernetes or other container orchestration platforms. * Collaboration across globally distributed engineering teams. * Professional use of AI-assisted or agentic software-development workflows. What you'll need to thrive * You take ownership of outcomes, quality, platform adoption, and long-term sustainability, including problems that cross team boundaries. * You think in systems and consider how local technical decisions affect product teams, customers, operations, and the wider organization. * You are pragmatic and delivery-focused without compromising security, reliability, maintainability, or engineering integrity. * You are comfortable navigating ambiguity, asking thoughtful questions, and helping teams turn uncertainty into clear decisions. * You build trust through transparency, follow-through, sound judgment, and respectful technical leadership. * You collaborate generously, invite different perspectives, and believe the best outcomes are created together. * You are passionate about developer experience, platform enablement, and reusable solutions that make other teams more effective. * You remain curious, adapt as technologies and customer needs evolve, and share what you learn. * You make decisions as though the customer is part of the conversation, connecting platform choices to the educators, administrators, students, and communities affected by Frontline's work. * You use AI and emerging technologies thoughtfully, with appropriate human review and a clear focus on security, quality, and meaningful outcomes. ## Description Hybrid in Wayne, Pennsylvania, or Naperville, Illinois; remote within the United States may also be considered. How you'll contribute to our mission At Frontline Education, our mission is clear: we transform how schools work, so every educator and student succeeds. Our vision is every school thriving. Every community stronger. As Principal Engineer for Platform, Core Services, you will serve as the Technical Lead for an engineering pod that designs, builds, and evolves shared platform capabilities used across Frontline's product ecosystem. Your work will enable product teams to deliver reliable customer outcomes more efficiently and consistently, helping educators and administrators spend less time navigating complexity and more time supporting their schools and students. Core Services creates configurable, reusable building blocks that product teams can compose into solutions for the customers they serve. These capabilities may include workflow orchestration, forms, notifications, shared application services, integration enablement, and other foundational services designed for scalability, extensibility, operational excellence, and ease of adoption. You will provide architectural stewardship and implementation guidance while remaining actively involved in software design, prototyping, development, code reviews, troubleshooting, and operational support. You will partner with Engineering Managers, Product Managers, Platform Architects, QA Engineers, UX teams, and peer technical leaders throughout discovery, refinement, delivery, adoption, and ongoing operation. Success in this role means learning what matters most to internal product teams and the schools they serve, earning trust through reliable platform capabilities, and solving for sustainable outcomes rather than isolated technical requests. How you'll drive success * Serve as the Technical Lead for an engineering pod responsible for shared Core Services platform capabilities. * Guide technical execution, including solution decomposition, implementation strategy, design reviews, delivery coordination, and operational readiness. * Remain actively engaged in hands-on engineering through prototyping, implementation, code reviews, troubleshooting, and incident support. * Partner with Product Management during discovery to clarify customer and business problems, assess feasibility, evaluate tradeoffs, and shape reusable platform solutions. * Identify assumptions, dependencies, security considerations, operational implications, and adoption risks before delivery commitments are made. * Help define focused initial releases and iterative delivery strategies that produce meaningful outcomes while supporting long-term platform evolution. * Design and implement cloud-native APIs, microservices, asynchronous workflows, and shared application services. * Build configurable, composable, and extensible capabilities that meet varied product needs without creating unnecessary platform inconsistency. * Contribute to distributed, event-driven architectures using Kafka and related messaging technologies. * Design and optimize relational and document-oriented data models and persistence strategies based on the needs of each solution. * Improve observability, monitoring, resiliency, security, troubleshooting, incident response, and overall operational sustainability. * Partner with downstream engineering teams to understand their needs, reduce integration friction, and improve platform adoption and developer experience. * Support thoughtful modernization of legacy systems through progressive, sustainable platform evolution. * Lead Design Sketch reviews and contribute clear, useful solution-level architecture documentation. * Align solutions with Frontline's architectural standards, engineering patterns, and long-term platform strategy. * Advance modern CI/CD, automated testing, secure-by-default development, and operable-by-default engineering practices. * Establish reusable implementation patterns that improve consistency, maintainability, and developer productivity across teams. * Mentor engineers through design discussions, code reviews, pair programming, and practical technical coaching. * Facilitate productive technical conversations and build alignment across technical and non-technical partners. * Partner with Engineering Managers to support predictable delivery, healthy team execution, and continuous improvement. * Own technical outcomes by proactively identifying risks, opportunities, and improvements that support broader organizational goals. * Balance near-term delivery with long-term maintainability, scalability, extensibility, reliability, and customer impact. * Use AI-assisted and agentic development tools, such as GitHub Copilot, Claude Code, and OpenAI Codex, where they can responsibly improve engineering productivity and delivery. * Apply sound engineering judgment when reviewing, validating, securing, testing, and operationalizing AI-generated work. * Help establish practical AI-assisted engineering workflows that protect maintainability, reliability, scalability, security, privacy, and operational integrity. * Encourage thoughtful experimentation, share learning openly, and turn successful practices into repeatable improvements for the broader engineering organization. ## Related Videos - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Platform Engineering vs. DevOps Why not both?](https://www.wearedevelopers.com/videos/885-platform-engineering-vs-devops-why-not-both) - [Streaming AI Responses in Real-Time with SSE in Next.js & NestJS](https://www.wearedevelopers.com/videos/1630-streaming-ai-responses-in-real-time-with-sse-in-next-js-nestjs) - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)