Jobs · Engineering · Texas

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.

Similar jobs