Senior Manager, Software Development

PowerPlanAtlanta, GA
Hybrid

About The Position

As a Lead Software Developer, you will own the technical direction and hands-on implementation of a mission-critical enterprise application used by customers in complex, asset-intensive industries. You will lead the modernization of legacy components into cloud-native, scalable services while continuing to deliver new features that customers rely on every day. This role combines architecture influence, hands-on coding, and mentoring, giving you the opportunity to shape patterns, standards, and practices that the broader engineering team will follow. You’ll collaborate closely with Product, Architecture, and Operations to deliver secure, high-performing solutions that can scale with customer growth and evolving business needs. COMPANY PowerPlan builds enterprise software for asset-intensive industries, including regulated utilities and similar complex domains, helping customers manage critical assets, financial processes, and operational decisions with confidence. We operate in a space where reliability, accuracy, and compliance matter deeply, and where strong engineering practices directly impact our customers’ ability to serve their end users. Our culture values pragmatic engineering, modern tooling, continuous improvement, and the thoughtful use of AI-assisted development to accelerate delivery without compromising quality or security. Joining our team means working with experienced engineers and product leaders who care about building robust systems that stand the test of time.

Requirements

  • Deep hands-on experience building and maintaining enterprise applications using modern .NET (C#, ASP.NET Core), APIs (REST; GraphQL a plus), and relational databases (Azure SQL / SQL Server and/or Oracle).
  • Strong front-end experience with TypeScript and a modern framework such as Angular, including performance and usability considerations for complex enterprise UIs.
  • Proven track record modernizing or integrating legacy systems into cloud-hosted, scalable architectures (Azure preferred), using incremental refactoring, strangler patterns, and backward-compatible change strategies.
  • Practical experience with CI/CD pipelines, DevOps practices, and automation (builds, tests, deployments, infrastructure-as-code concepts) to enable reliable, repeatable releases.
  • A strong testing mindset, including unit and integration testing (and TDD where appropriate), and a commitment to maintainable, well-reviewed code.
  • Experience leading technical discussions and making architectural trade-offs that balance time-to-market, performance, maintainability, security, and total cost of ownership.
  • Demonstrated ability to mentor and grow other engineers, improving team capability in areas like cloud, testing, modernization, and responsible AI-assisted development.
  • Familiarity with AI-assisted development tools (e.g., GitHub Copilot) and structured workflows, with a proven ability to use them responsibly—reviewing outputs critically and ensuring correctness, security, and maintainability.

Nice To Haves

  • GraphQL a plus

Responsibilities

  • Lead the transformation of targeted application components to Azure-based services with measurable improvements in reliability, performance, and maintainability.
  • Demonstrate consistent delivery of modernization increments each sprint, such that meaningful portions of legacy functionality are safely transitioned without disrupting existing customers.
  • Implement secure, scalable cloud-native services using modern .NET, APIs, and event-driven or microservice patterns where appropriate.
  • Apply incremental modernization strategies (e.g., strangler patterns and backward-compatible changes) to reduce risk.
  • Reinforce architectural standards through design reviews, hands-on coding, and close collaboration with Architecture and Product.
  • Work with the team to prioritize modernization work in each sprint so that cloud adoption and feature delivery advance together.
  • Define, implement, and drive adoption of consistent engineering standards covering code quality, automated testing, documentation, secure coding, observability, and maintainability.
  • Integrate responsible AI-assisted development workflows (e.g., GitHub Copilot).
  • Ensure all Scrum teams apply these standards in code reviews and daily development, with measurable improvements in code quality, test coverage, PR review depth, and time-to-delivery.
  • Lead the creation and rollout of engineering standards and AI-assisted development guardrails.
  • Introduce templates, checklists, and pipeline automation to enforce quality gates.
  • Coach teams on effective prompting and critical review of AI-generated code.
  • Monitor adoption through metrics such as test coverage, build health, defect trends, and PR review quality.
  • Partner with Architecture, Security, and Product to embed these standards into the SDLC, from design through deployment.
  • Deliver high-quality production code each sprint across both legacy modernization and new cloud-native features.
  • Ensure architecture decisions, design patterns, and scope boundaries are clearly understood and consistently followed across Product, Architecture, and engineering teams.
  • Improve predictability and reduce rework by aligning on technical decisions and patterns early, and by modeling best practices through your own contributions.
  • Contribute hands-on to feature delivery in a Scrum team.
  • Participate in and lead design and architecture reviews.
  • Pair with developers to model clean, testable designs.
  • Facilitate trade-off discussions (performance, cost, time-to-market, and maintainability) with Product and Architecture.
  • Document and communicate key technical decisions and patterns so that teams can apply them independently and consistently.
  • Mentor and coach engineers to elevate skills in cloud development, modernization strategies, testing excellence, secure coding, and AI-assisted development.
  • Enforce quality gates such as code review standards, automated test thresholds, security scanning, and incremental delivery practices.
  • Provide structured mentoring and pairing opportunities.
  • Run technical deep dives and design walkthroughs focused on real work in progress.
  • Strengthen automated checks and CI/CD gates.
  • Collaborate with Product and QA to define practical, testable acceptance criteria.
  • Model engineering best practices through your own code, reviews, and decision-making.
  • Use feedback loops (retrospectives, metrics, and 1:1s) to continuously refine coaching and standards.
  • Improve alignment between Product, Architecture, and engineering so that features are scoped with clear technical assumptions, reusable patterns, and security requirements defined up front.
  • Ensure all new and modernized services consistently meet baseline security standards (e.g., static and dependency scans, secrets management, and basic threat-modeling).
  • Lead cross-functional design sessions and architecture reviews that explicitly cover scope, technical feasibility, and security considerations.
  • Define and socialize secure coding guidelines and patterns for APIs, data access, and cloud services.
  • Integrate automated security checks into CI/CD pipelines.
  • Partner with Security or Governance stakeholders where applicable.
  • Coach engineers to incorporate security and compliance thinking into design, code review, and story refinement, and ensure key decisions are documented and repeatable.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service