Principal Software Engineer
Posted 2025-05-15Description
Principal Software Engineer
Frontline Education is the leading provider of school administration software, empowering strategic K-12 leaders with the right tools, data and insights to proactively manage human capital, business operations and special education. Educational organizations representing over 80,000 schools and millions of educators, administrators and support personnel have partnered with Frontline Education in their efforts to develop the next generation of learners. Frontline is dedicated to driving engagement across K-12 school systems and supporting the continuous improvement of employee effectiveness and efficiency with solutions for proactive recruiting and hiring, absence and time, professional growth, student information systems, special education and interventions, payroll, benefits and financial management.
The position of Principal Software Engineer is a key contributor rewriting a client server application as a modern web application. This role is responsible for contributing to and maintaining development patterns and technical leadership for the API and Web. This role will be expected to help provide technical process management, oversight, development, mentoring, and the participation and encouragement of agile practices.
Responsibilities
Provide advice and oversight regarding solution design and architecture
Oversee the design, development, testing, deployment, and maintenance of software solutions
Recommend and evangelize new technology to meet needs of the organization
Perform system analysis and recommend improvements around architecture, scalability, and reliability
Promote and lead guild activities to encourage expansion of technical knowledge among engineers across the organization
Perform analysis and troubleshooting of highly advanced software constructs
Champion the adoption of coding standard practices and procedures by the team and technology organization
Construct unit tests over complex algorithms to ensure a high degree of quality in code
Collaborate with other engineers on the team and across the technology organization
Lead Design Sketch reviews within the team and across the technology organization
Author complex technical documentation and design sketches at a solution level
Provide High Level Estimates at a project level
Participate in functional requirements review meetings with Product Owner
Coach others on effective time management techniques
Challenge the team to think about code-quality in terms of long-term maintainability
Take active role in ensuring the team meets the sprint commitment
Effectively draw other, quieter, participants into a discussion to get all viewpoints
Lead and facilitate cross-functional meetings
Proactively convey details regarding project status and deliverables to key stakeholders "up the chain" in a timely manner
Guide a team of onshore and offshore engineers and analysts in development activities
Construct and deliver performance reviews to direct reports according to prescribed cadence
Apprise engineering manager regarding team-related status, needs, challenges, etc.
Key Skills and Competencies
Bachelors Degree in Computer Science or related field; equivalent experience
10+ years of experience in Software Development
Experience with Agile methodology is preferred
5+ years of experience in C#, .Net and MS SQL Server is preferred
5+ years of experience in Angular is preferred
Strong understanding of web-based applications and web architecture
Working knowledge of SaaS (Software as a Service) and multi-tenant solutions is a plus
Working knowledge of Git in a continuous integration environment is a plus
Excellent oral and written communication skills
Contributes to and leverages the value of test automation
Familiar with behavior driven development
Proficient in C#, TypeScript, TSQL / PSQL / SQL, Command/Shell Scripting, Entity Framework / Other ORM, and working with Restful APIs
Ability to debug code and write unit tests
Good understanding asynchronous development in API and Web technologies
Desire to mentor and present in team technical sharing meetings
Practiced in creating Design Sketches, writing requirements, and deducing business requirements from existing code as well as translating requirements/Gherkin to technical implementation
Required Practices
As a fully remote team, strong collaboration via virtual meetings is essential. Camera use and active meeting participation is expected
Follow and support Project Development Standards and Best Practices
Follow Scrum Processes
Produce work that meets the Teams Definition of Done
Actively Participate in Agile processes (Daily Stand-Up, Grooming sessions, Sprint Planning, Sprint Reviews, Sprint Retrospectives)
Pair well with others, ask and assist with Pair Programming
Embrace collective code ownership
Strive for continuous improvement and cross-functional learning
Desire and independent drive to learn product domain and business logic
Additional Skills and Competencies that add value to the team but are not required for success
JWT Tokens
SSO/OAuth/OpenId
Secure Development Practices
Developing with ADA in mind
Lead/Architecture experience
Interface Development Experience
C4 model for visualizing software architecture
Frontline Education Vision:
A connected future for school administration that enables every leader, teacher, and
student to thrive.
Frontline Education Mission:
Partnering with the education community by providing innovative technology and best
practices to empower K-12 schools in their pursuit of excellence.
Frontline Education is proud to be an equal opportunity employer. All qualified applicates will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability status, protected veteran status or any other characteristic protected by law.
Apply Job!