Tech Lead, Software Engineering
LP Analyst is a leading independent private asset cloud-based analytics and consulting solutions firm. This position is ideal for someone who enjoys spending most of their time building software (approximately 60%) while also providing technical leadership (approximately 40%) through architecture planning, code reviews, technical decision-making, and mentoring a small, high-performing development team.
Key Responsibilities
Lead the design, architecture, and hands-on development of internal business applications and integrations, ensuring scalability, reliability, and performance
Serve as a player/coach technical lead: write and review code, guide design decisions, and enforce best practices for clean, secure, maintainable software
Partner with leadership to shape the technology roadmap and make pragmatic technology choices (frameworks, patterns, tools) that balance innovation with stability and maintainability across a small internal team and augmented contributors
Build and optimize Azure-hosted application components, cloud infrastructure configurations, and data integrations with a focus on security, cost, and operational excellence
Contribute to AI/ML-enabled features by integrating models into applications and supporting model deployment pipelines (in partnership with analytics/data stakeholders)
Monitor application health and performance, troubleshoot complex issues, and drive timely resolution with clear root-cause analysis and follow-up fixes
Champion engineering best practices including unit/integration testing, documentation, version control discipline, and observability standards
Own the full software development life cycle (SDLC); design, implementation, testing, deployment, and support while personally contributing to core deliverables
Design, maintain, and continuously improve CI/CD pipelines and release automation in Azure DevOps (or equivalent), enabling reliable, repeatable deployments
Collaborate with business stakeholders to translate goals into clear requirements, technical approaches, and incremental delivery plans
Mentor and guide junior and mid-level developers through code reviews, pairing, and technical coaching, fostering a culture of delivery and craftsmanship
Requirements
7–12 years of professional software engineering experience, including 2+ years in a senior engineer, tech lead, or team lead capacity
Demonstrated experience owning technical decisions (architecture, patterns, quality) and leading delivery for a small team in a hands-on, player/coach role
Deep hands-on expertise with C#/.NET and SQL Server, including building production APIs/services and data-driven applications
Strong understanding of modern software architecture and design patterns, with the ability to choose fit-for-purpose approaches (e.g., microservices vs. modular monolith)
Experience building, deploying, and operating applications in Microsoft Azure (e.g., App Services, Functions, Data Factory, Key Vault, Storage, monitoring)
Advanced SQL skills, including query tuning and data modeling; exposure to non-relational databases is a plus
Solid understanding of CI/CD, Git-based workflows, and automated testing; experience with Azure DevOps pipelines strongly preferred
Experience with Python (or similar) for AI/ML integration, data automation, or scripting is a plus
Hands-on experience integrating or deploying AI/ML models into applications and/or supporting model deployment pipelines (MLOps)
Strong communication skills, including the ability to explain trade-offs and technical concepts to non-technical stakeholders
Demonstrated ability to lead by example and take ownership of outcomes, balancing hands-on coding (~60%) with technical leadership (~40%)
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience)
Experience in financial services, asset management, or analytics platforms is a plus