Senior Software Engineer - (Plano/Austin)
PowerSchool · Dallas, TX · 1 wk ago
HybridEngineering$93k–$170k/yrFull-time
Responsibilities
- Create foundational components like modular architecture, event-driven systems, repository patterns, and LINQ capabilities for multiple applications.
- Develop business processes using Domain-Driven Design (DDD).
- Implement micro-frontend (MFE) applications using React and TypeScript, with an emphasis on user self-service functionalities.
- Design an asynchronous integration gateway utilizing AWS tools, while establishing canonical data contracts.
- Develop event schemas and establish publish/subscribe patterns for domain events via EventBridge.
- Create connector Lambdas to facilitate event translation and integrate resilience patterns for robustness.
- Translate and modernize legacy COBOL and Genero 4JS programs into clean, maintainable C#/.NET aligned to agreed architecture patterns.
- Build an agentic factory – for Self-Correction Loops that can analyze test failures, look back at the source code in Cobol or Genero, and autonomously refactor C# fixes.
- Automated test generation and execution, output diffing and reconciliation (legacy vs modern), deterministic runs, and clear mismatch reporting.
- Identify and remediate platform assumptions from HP MPE, UNIX emulation, file handling, and batch scheduling.
- Debug parity mismatches and performance issues; drive fixes to achieve functional equivalence.
- Collaborate with SMEs, QA, and stakeholders to clarify requirements and edge cases.
- Document migrated components, assumptions, and modernization decisions.
Qualifications
- 5+ years of professional software development experience.
- Strong hands-on experience with C# and .NET.
- Hands-on experience with AWS services.
- Ability to read and understand COBOL to accurately translate business logic.
- Strong experience with SQL Server and relational database concepts.
- Experience using AI-powered coding assistants (e.g., GitHub Copilot, Cursor) and Prompt Engineering in a professional context (translation, refactoring, test generation, automated review), with the ability to validate and correct outputs.
- Experience building automation workflows/pipelines that orchestrate multi-step processes (e.g., translate → refactor → generate tests → run → reconcile → report) and integrate with CI.
- Strong analytical, debugging, and problem-solving skills; comfort working with incomplete legacy documentation.
- Experience building parity harnesses, Deterministic Testing or Property-Based Testing to match the source and destination results to the last decimal point (golden master, snapshot tests, reconciliation tooling).