Enlyte is a company that combines innovative technology, clinical expertise, and human compassion to support recovery after workplace injuries or auto accidents. They are seeking a Principal Software Development Engineer to serve as the technical authority for financial systems, lead architecture reviews, and drive modernization initiatives while promoting best practices in software engineering.
Responsibilities:
- Serve as the technical authority for financial systems, billing platforms, and data solutions
- Define and maintain architectural standards, engineering principles, and technology strategies
- Design scalable, secure, highly available, and resilient distributed systems
- Lead architecture reviews and provide technical guidance across multiple engineering teams
- Identify and mitigate technical risks while balancing business objectives and long-term sustainability
- Architect and evolve data ingestion pipelines supporting operational and analytical workloads
- Design and optimize high-volume transaction processing systems and pricing engines
- Guide development of cloud-native solutions leveraging AWS services and serverless architectures
- Ensure platform observability, performance, scalability, reliability, and operational excellence
- Drive modernization initiatives across applications, infrastructure, integrations, and data platforms
- Champion adoption of Artificial Intelligence solutions, including: Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), Agentic AI Systems, AI-assisted software engineering practices
- Identify and implement AI-driven capabilities that improve automation, operational efficiency, and business value
- Partner with Data Science teams to operationalize machine learning and advanced analytics solutions
- Establish and promote best practices for software architecture, design patterns, testing, security, and DevOps
- Conduct technical design reviews and mentor engineers at all levels
- Foster a culture of innovation, accountability, collaboration, and continuous improvement
- Drive engineering productivity through automation, low-code solutions, and platform tooling
- Lead incident response efforts for critical production issues and drive root-cause resolution
- Collaborate with executives, business stakeholders, and engineering leadership to align technology investments with strategic goals
- Translate complex technical concepts into business-focused recommendations
- Influence enterprise technology decisions and investment priorities
- Contribute to organizational technical strategy and long-term platform planning
Requirements:
- Bachelor's degree in Computer Science, Information Systems, Engineering, or related field
- 10+ years of professional software engineering experience
- 5+ years of experience providing technical leadership across multiple teams or large-scale platforms
- Expert-level experience with Python
- Expert-level experience with C# and .NET Core
- Deep expertise in software architecture and distributed systems design
- Strong experience building cloud-native applications on AWS
- Advanced knowledge of PostgreSQL, Snowflake, and data platform architectures
- Extensive experience with SQL optimization, data modeling, and enterprise-scale data solutions
- Experience implementing event-driven architectures and microservices
- Experience leading large-scale modernization or transformation initiatives
- Hands-on experience with AI technologies, including LLMs, RAG, Agentic AI, or AI-powered enterprise solutions
- Experience with NetSuite and Salesforce integrations
- Experience with Low-Code platforms such as OutSystems
- Experience with financial systems, billing platforms, pricing engines, or revenue management solutions
- Experience building enterprise data lakes, analytics platforms, or data mesh architectures
- Experience establishing engineering standards and influencing technical direction across organizations