Senior Software Engineer, ERP Platform
PowerSchool · Dallas, TX · 2 wk ago
Engineering$93k–$170k/yrFull-time
Responsibilities
- Analyze and understand legacy COBOL (BusinessPlus) and Genero (eFinancePlus) applications including batch jobs, business rules, copybooks, and file processing.
- Translate legacy logic into clean, maintainable C#/.NET aligned with modern architecture patterns.
- Identify and remediate platform assumptions from HP MPE, UNIX emulation, file systems, and batch schedulers.
- Reconcile legacy data access patterns with SQL Server relational schemas and modern ORM practices.
- Preserve financial correctness including fund accounting, allocations, accruals, and auditability.
- Build the AI Modernization Factory—design agentic workflows that automate COBOL/Genero translation into C#.
- Implement pipelines for automated code translation, automated test generation, output diffing and reconciliation, and deterministic execution.
- Implement Golden Master testing frameworks to validate parity between legacy and modern systems.
- Platform Architecture & Integration: Architect an event-driven integration platform using AWS services including EventBridge, Lambda, API Gateway, SQS.
- Create an asynchronous integration gateway with canonical data contracts and establish publish/subscribe domain event patterns across ERP services.
- Create reusable modernization patterns and shared platform services for hybrid connectivity across cloud and on-premise environments using PrivateLink, VPC, Site-to-Site VPN.
- Modern Application Development: Design and build enterprise backend services using C#/.NET, implement architecture patterns including Domain-Driven Design, Repository and Unit of Work, Dependency Injection, and Event-driven messaging.
- Build micro-frontend applications using React and TypeScript, develop reusable enterprise UI components and dynamic screen frameworks, and implement robust automated testing across services and UI.
Qualifications
- 8+ years of professional software engineering experience, with significant experience building enterprise applications.
- Strong proficiency in C# and .NET, including experience designing and developing scalable backend services.
- Experience designing and implementing event-driven or distributed systems.
- Experience working with relational databases (SQL Server or similar) and modern data access patterns.
- Demonstrated experience applying object-oriented design principles and common design patterns (e.g., Repository, Dependency Injection, Pub/Sub).
- Experience working with cloud platforms such as AWS, Azure, or GCP and building API-driven services.
- Experience developing automated tests and working within CI/CD pipelines.
- Ability to analyze and refactor large or legacy codebases and translate business logic into modern architectures.
- Strong problem-solving skills and ability to work independently on complex technical initiatives.
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.