Frontline Education
Principal Engineer
Frontline Education, Wayne, Pennsylvania, United States, 19087
Principal Software Engineer/Team Lead
Remote or Hybrid to Wayne, PA; Naperville, IL; Austin, TX
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/Team Lead is key contributor rewriting a client server application as a modern web application.This role is responsible for contributing to and maintaining development patterns for the API and Web. This role will perform technical people management, technical process management, oversight, development, mentoring, and the participation and encouragement of agile practices.
ResponsibilitiesProvide advice and oversight regarding solution design and architectureOversee the design, development, testing, deployment, and maintenance of software solutionsRecommend and evangelize new technology to meet needs of the organizationPerform system analysis and recommend improvements around architecture, scalability, and reliabilityPromote and lead guild activities to encourage expansion of technical knowledge among engineers across the organizationPerform analysis and troubleshooting of highly advanced software constructsChampion the adoption of coding standard practices and procedures by the team and technology organizationConstruct unit tests over complex algorithms to ensure a high degree of quality in codeCollaborate with other engineers on the team and across the technology organizationLead Design Sketch reviews within the team and across the technology organizationAuthor complex technical documentation and design sketches at a solution levelProvide High Level Estimates at a project levelParticipate in functional requirements review meetings with Product OwnerCoach others on effective time management techniquesChallenge the team to think about code-quality in terms of long-term maintainabilityTake active role in ensuring the team meets the sprint commitmentEffectively draw other, quieter, participants into a discussion to get all viewpointsLead and facilitate cross-functional meetingsProactively convey details regarding project status and deliverables to key stakeholders "up the chain" in a timely mannerGuide a team of onshore and offshore engineers and analysts in development activitiesConstruct and deliver performance reviews to direct reports according to prescribed cadenceApprise engineering manager regarding team-related status, needs, challenges, etc.Cultivate and foster positive relationships with direct reportsTeam lead, with opportunity to expand the role into great management responsibilitiesKey Skills and Competencies
Bachelor's Degree in Computer Science or related field; equivalent experience10+ years of experience in Software DevelopmentExperience with Agile methodology is preferred5+ years of experience in C#, .Net and MS SQL Server is preferred5+ years of experience in Angular is preferredStrong understanding of web-based applications and web architectureWorking knowledge of SaaS (Software as a Service) and multi-tenant solutions is a plusWorking knowledge of Git in a continuous integration environment is a plusExcellent oral and written communication skillsContributes to and leverages the value of test automationFamiliar with behavior driven developmentProficient in C#, TypeScript, TSQL / PSQL / SQL, Command/Shell Scripting, Entity Framework / Other ORM, and working with Restful APIsAbility to debug code and write unit testsGood understanding asynchronous development in API and Web technologiesDesire to mentor and present in team technical sharing meetingsPracticed in creating Design Sketches, writing requirements, and deducing business requirements from existing code as well as translating requirements/Gherkin to technical implementationRequired Practices
As a fully remote team, strong collaboration via virtual meetings is essential. Camera use and active meeting participation is expectedFollow and support Project Development Standards and Best PracticesFollow Scrum ProcessesProduce work that meets the Team's Definition of DoneActively Participate in Agile processes (Daily Stand-Up, Grooming sessions, Sprint Planning, Sprint Reviews, Sprint Retrospectives)Pair well with others, ask and assist with Pair ProgrammingEmbrace collective code ownershipStrive for continuous improvement and cross-functional learningDesire and independent drive to learn product domain and business logicAdditional Skills and Competencies that add value to the team but are not required for success
JWT TokensSSO/OAuth/OpenIdSecure Development PracticesDeveloping with ADA in mindLead/Architecture experienceInterface Development ExperienceC4 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.
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.
Remote or Hybrid to Wayne, PA; Naperville, IL; Austin, TX
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/Team Lead is key contributor rewriting a client server application as a modern web application.This role is responsible for contributing to and maintaining development patterns for the API and Web. This role will perform technical people management, technical process management, oversight, development, mentoring, and the participation and encouragement of agile practices.
ResponsibilitiesProvide advice and oversight regarding solution design and architectureOversee the design, development, testing, deployment, and maintenance of software solutionsRecommend and evangelize new technology to meet needs of the organizationPerform system analysis and recommend improvements around architecture, scalability, and reliabilityPromote and lead guild activities to encourage expansion of technical knowledge among engineers across the organizationPerform analysis and troubleshooting of highly advanced software constructsChampion the adoption of coding standard practices and procedures by the team and technology organizationConstruct unit tests over complex algorithms to ensure a high degree of quality in codeCollaborate with other engineers on the team and across the technology organizationLead Design Sketch reviews within the team and across the technology organizationAuthor complex technical documentation and design sketches at a solution levelProvide High Level Estimates at a project levelParticipate in functional requirements review meetings with Product OwnerCoach others on effective time management techniquesChallenge the team to think about code-quality in terms of long-term maintainabilityTake active role in ensuring the team meets the sprint commitmentEffectively draw other, quieter, participants into a discussion to get all viewpointsLead and facilitate cross-functional meetingsProactively convey details regarding project status and deliverables to key stakeholders "up the chain" in a timely mannerGuide a team of onshore and offshore engineers and analysts in development activitiesConstruct and deliver performance reviews to direct reports according to prescribed cadenceApprise engineering manager regarding team-related status, needs, challenges, etc.Cultivate and foster positive relationships with direct reportsTeam lead, with opportunity to expand the role into great management responsibilitiesKey Skills and Competencies
Bachelor's Degree in Computer Science or related field; equivalent experience10+ years of experience in Software DevelopmentExperience with Agile methodology is preferred5+ years of experience in C#, .Net and MS SQL Server is preferred5+ years of experience in Angular is preferredStrong understanding of web-based applications and web architectureWorking knowledge of SaaS (Software as a Service) and multi-tenant solutions is a plusWorking knowledge of Git in a continuous integration environment is a plusExcellent oral and written communication skillsContributes to and leverages the value of test automationFamiliar with behavior driven developmentProficient in C#, TypeScript, TSQL / PSQL / SQL, Command/Shell Scripting, Entity Framework / Other ORM, and working with Restful APIsAbility to debug code and write unit testsGood understanding asynchronous development in API and Web technologiesDesire to mentor and present in team technical sharing meetingsPracticed in creating Design Sketches, writing requirements, and deducing business requirements from existing code as well as translating requirements/Gherkin to technical implementationRequired Practices
As a fully remote team, strong collaboration via virtual meetings is essential. Camera use and active meeting participation is expectedFollow and support Project Development Standards and Best PracticesFollow Scrum ProcessesProduce work that meets the Team's Definition of DoneActively Participate in Agile processes (Daily Stand-Up, Grooming sessions, Sprint Planning, Sprint Reviews, Sprint Retrospectives)Pair well with others, ask and assist with Pair ProgrammingEmbrace collective code ownershipStrive for continuous improvement and cross-functional learningDesire and independent drive to learn product domain and business logicAdditional Skills and Competencies that add value to the team but are not required for success
JWT TokensSSO/OAuth/OpenIdSecure Development PracticesDeveloping with ADA in mindLead/Architecture experienceInterface Development ExperienceC4 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.
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.