Jobs · Engineering · Texas

Lead Software Engineer I

PowerSchool · Dallas, TX · 1 mo ago
Engineering$93k–$170k/yrFull-time
We need to output HTML fragment with sections: About the role? Actually we need headings for sections like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. Use

for each heading only if there is real content. We need to preserve all substantive info, remove boilerplate. We need to parse the posting. First, there is an "Overview About PowerSchool" and "Team Overview". That is about the company and team. Could be considered "About the role"? Actually "About the role" is typical heading for description of role. The posting includes "Overview About PowerSchool" and "Team Overview". That is about the company/team. Could be considered "About the role". We'll include that as a section with heading

About the role

and put the prose. Then "Responsibilities" heading: there is a "Responsibilities Description" and bullet-like paragraphs. We'll extract responsibilities content. Then "Qualifications": there is "Minimum Qualifications" and "Preferred Qualifications". We'll combine into Qualifications section. Also "Skills": maybe we can extract skills from qualifications? But we can have a Skills section if there is explicit list of skills. The posting mentions proficiency with programming languages, experience leading projects, using AI-assisted dev tools, ability to evaluate AI solutions, ability to work with design principles, SQL/database, familiarity with OWASP, strong analytical/problem solving, communication, capability to manage workload, adaptability, passion for mentoring. Also preferred: familiarity with Kanban, understanding of EdTech industry. Those could be skills. We could put them under Skills section. But we also have Qualifications section; we could keep Qualifications separate and maybe not duplicate. The instruction: "Prefer a few substantive sections over many thin ones." So we might combine Qualifications and Skills into one section? But they said use headings for sections like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We can include Qualifications and Skills both if they have content. However we need to avoid thin sections. Qualifications has substantial content (minimum and preferred). Skills could be derived from qualifications but might be redundant. Perhaps we can put skills under Qualifications and not create a separate Skills section. But the instruction says "Use

for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule)." It's examples, not mandatory to include all. So we can decide to include only those with real content. We have About the role, Responsibilities, Qualifications, Benefits, Pay (compensation range). Also maybe Schedule? Not mentioned. No schedule info. So we omit Schedule. We also have "Requirements" maybe same as Qualifications. But we can keep Qualifications. We need to preserve all substantive info: include details about travel, on-call, etc. We need to remove boilerplate: EEO Commitment, accommodation email, etc. Also remove "EEO Commitment" lines. Also remove navigation, cookie, legal, scam-warning, duplicated lines. Also remove "Compensation & Benefits" heading? We'll keep Benefits and Pay. We need to format lists with
  • for any list of duties/requirements/benefits. We need to use

    for prose. We must not repeat job title as heading. Not include Job ID. We must not include placeholder text like "commensurate with experience". Not present. We need to preserve all substantive info: include details about AI usage, responsibilities, qualifications, benefits, compensation range. Let's extract sections. **About the role** (company/team overview): From text: "Overview About PowerSchool At PowerSchool, we power education for students around the world. As the global leader in cloud-based K-12 software, we support the full education ecosystem—from the central office to the classroom to the home. Joining PowerSchool means being part of a mission-driven team that is transforming K-12 education by helping schools operate more effectively and deliver better outcomes for educators, students, and families. Team Overview Our Research & Development (R&D) team is the technical talent at the heart of our product suite, overseeing the product development lifecycle from concept to delivery. From engineering to quality assurance to data science, the R&D team ensures our customers seamlessly use our products and can depend on their consistency. As a Lead Software Engineer, you will be a key driver in shaping our software systems. Your extensive expertise will fuel the development of robust, efficient, and top-tier software solutions. At the cutting edge of technology, you’ll apply systematic and disciplined approaches to every stage of the software lifecycle: from design and development to rigorous testing and evaluation. You will leverage generative AI, agentic AI, and other AI‑enabled tools and intelligent automation to enhance development efficiency, improve code quality, and support scalable, forward-looking system design. Your unwavering commitment to quality and your problem-solving prowess will serve as the guiding stars in your role." We'll put that as prose in

    . Possibly break into multiple paragraphs but okay. **Responsibilities**: From "Responsibilities Description The Software Engineering team is a group of full stack developers who design, develop, and maintain our products, tools, and infrastructure. Your Day-to-day Job Will Consist Of Serve as a leader on a software engineer team, contributing to the planning, scoping, estimation, and execution of technical solutions, including the effective use of AI‑assisted development and delivery tools. Work closely with product managers, designers, and fellow engineers to enhance software applications, leveraging AI insights to inform design choices and technical tradeoffs where appropriate. Uses AI to lead projects, demonstrates a lead’s ability to make sound, critical architectural decisions for the team and optimizing code for performance, scalability, and reliability, including the evaluation of AI‑driven approaches and automation. Independently write clean, maintainable code using programming languages such as TypeScript, Java, C#, Python, or other relevant tech stacks while utilizing AI‑ enabled tools to improve development speed, accuracy, and consistency. Engage in code reviews, identifying and resolving bugs, and fine-tuning existing systems, including the use of AI-powered analysis and testing techniques. Contribute across all phases of the software development lifecycle (SDLC), from initial design to deployment, incorporating AI where it enhances quality, efficiency, or maintainability. Assist in testing and quality assurance, ensuring software reliability and optimal performance through both traditional and AI augmented testing methodologies. Innovate by exploring emerging technologies, including AI and machine learning capabilities, and proposing creative solutions to technical challenges." We need to convert to list items (

    • ) for each duty. The text is a bit run-on; we can split by sentences that start with verbs. Let's extract each duty: - Serve as a leader on a software engineer team, contributing to the planning, scoping, estimation, and execution of technical solutions, including the effective use of AI‑assisted development and delivery tools. - Work closely with product managers, designers, and fellow engineers to enhance software applications, leveraging AI insights to inform design choices and technical tradeoffs where appropriate. - Uses AI to lead projects, demonstrates a lead’s ability to make sound, critical architectural decisions for the team and optimizing code for performance, scalability, and reliability, including the evaluation of AI‑driven approaches and automation. - Independently write clean, maintainable code using programming languages such as TypeScript, Java, C#, Python, or other relevant tech stacks while utilizing AI‑ enabled tools to improve development speed, accuracy, and consistency. - Engage in code reviews, identifying and resolving bugs, and fine-tuning existing systems, including the use of AI-powered analysis and testing techniques. - Contribute across all phases of the software development lifecycle (SDLC), from initial design to deployment, incorporating AI where it enhances quality, efficiency, or maintainability. - Assist in testing and quality assurance, ensuring software reliability and optimal performance through both traditional and AI augmented testing methodologies. - Innovate by exploring emerging technologies, including AI and machine learning capabilities, and proposing creative solutions to technical challenges. We'll put each as
    • . **Qualifications**: Minimum Qualifications: - Minimum of 8+ years of relevant and related work experience. - Bachelor’s degree in Computer Science, Software Engineering, or equivalent, or equivalent years of relevant work experience. - Travel occasionally, up to 5-10%, for key moments such as team summits, training, conferences, etc., with increased frequency during peak periods based on business demands. - This position is subject to company on call policies which constitutes working hours outside of the normal workday as needed. - Additional experience may be substitute for an advanced Degree. - Proficiency with at least one or more programming languages (e.g., TypeScript, Java, C#, Python, or other relevant tech stacks) - Experience leading complex coding projects with no oversight. - Experience using AI‑assisted development tools (e.g., for coding, testing, debugging, or documentation) to improve productivity and code quality. - Ability to evaluate, apply, and govern AI solutions responsibly, with consideration for security, performance, and maintainability. - Ability to work with current software design principles, including patterns, algorithms, data structures. - SQL and database experience - Familiarity with OWASP threats and mitigation techniques. - Strong analytical and problem-solving skills, along with effective written and verbal communication. - Capability to manage a heavy workload, handle frequent interruptions, and work with minimal oversight. - Adaptability to a changing, dynamic environment. - A passion for mentoring and guiding junior engineers. Preferred Qualifications: - Familiarity with Kanban methodologies and relevant tools. - Understanding of Education Technology industry We'll combine into Qualifications section with maybe subheadings? But we can just list all as
    • and maybe separate Minimum and Preferred with

      headings? The instruction says use

      • for any list of duties/requirements/benefits. So we can have a

        introducing Minimum Qualifications then

        • for each. Then a

          for Preferred Qualifications then another

          • . That's okay. **Benefits**: From "Compensation & Benefits PowerSchool Offers The Following Benefits Comprehensive Insurance Coverage (including Medical, Dental, Vision, Pharmacy benefits, Life Insurance and AD&D)Flexible Spending Accounts and Health Savings AccountsShort-Term Disability and Long-Term DisabilityComprehensive 401(k) planGenerous Parental LeaveUnrestricted paid time off (known as Discretionary Time Off - DTO)Wellness Program, including ClassPass & Employee Assistance ProgramTuition ReimbursementOptional Benefits: Pet Insurance, Identity Theft Protection, Student Debt Repayment Program and Prepaid Legal coverage" We need to split into list items. The text is concatenated without punctuation. We'll parse: - Comprehensive Insurance Coverage (including Medical, Dental, Vision, Pharmacy benefits, Life Insurance and AD&D) - Flexible Spending Accounts and Health Savings Accounts - Short-Term Disability and Long-Term Disability - Comprehensive 401(k) plan - Generous Parental Leave - Unrestricted paid time off (known as Discretionary Time Off - DTO) - Wellness Program, including ClassPass & Employee Assistance Program - Tuition Reimbursement - Optional Benefits: Pet Insurance, Identity Theft Protection, Student Debt Repayment Program and Prepaid Legal coverage We'll make each a
          • . **Pay**: "A reasonable estimate of the base compensation range for this position is $92,800 - $170,300 USD. This compensation range is specific to the United States and it incorporates many factors including but not limited to an applicant's skills and prior relevant experience and training; licensures, degrees, and certifications; internal equity; internal pay ranges; and market data/range parameters." We'll put as

            maybe. We should not include Schedule. We must not include EEO commitment etc. Now produce HTML fragment. We'll start with

            About the role

            then

            ...

            Then

            Responsibilities

            then
            • ...
            Then

            Qualifications

Similar jobs

Lead Software Engineer

CadenceSan Jose, CA· 3 mo ago
Engineering$115k–$213k/yrapply on cadence.wd1.myworkdayjobs.com