Role Overview
We are looking for a Principal Software Engineer with strong AI-assisted development skills to lead the design, modernization, and delivery of mission-critical platforms across our products.
This role requires a hands-on senior engineer who:
- Writes production-grade code across the full stack
- Uses AI coding tools (e.g. Claude Code, Cursor, Copilot) to accelerate development
- Can rapidly refactor, modernize, and stabilize large existing codebases
- Acts as a technical leader, mentor, and problem solver under tight timelines
You will work closely with architects to rebuild and consolidate systems efficiently, without compromising quality or long-term maintainability.
Responsibilities
Technical Leadership & Architecture
- Serve as a technical lead, contributing to and guiding the development team.
- Design, develop, modify, implement, and support software components across the entire stack (frontend, backend, database, APIs)
- Lead modernization and refactoring efforts for legacy systems
- Make architectural decisions that balance speed, scalability, and maintainability
Software Engineering (Hands-On)
- Write high-quality code at all levels: Web UI, Backend services, APIs
- Database schemas and queries
- Design and implement RESTful APIs used across multiple mobile & desktop applications
- Diagnose complex system issues, identify root causes, and implement permanent fixes.
- Participate in all aspects of the agile development lifecycle: scoping, estimation, design, coding, testing, debugging, documentation, deployment, and support.
DevOps, Quality & Delivery
- Work with Azure cloud infrastructure, CI/CD pipelines, and DevOps practices.
- Ensure code quality, security, performance, and reliability.
- Assist in task planning, estimation, scheduling, and technical staffing decisions.
- Improve engineering processes, best practices, and development standards.
AI-Assisted Development & Automation (Core Expectation)
- Actively leverage AI coding tools (e.g. Claude Code, Cursor, GitHub Copilot) to accelerate development.
- Use AI to speed up feature delivery, refactoring, and modernization of large or unfamiliar codebases.
- Apply AI for generating and improving boilerplate, tests, documentation, and code reviews.
- Design safe, review-driven workflows where AI assists and humans validate.
- Continuously enhance team productivity through AI-enabled engineering practices and tooling.
Mentorship & Collaboration
- Mentor and coach Software Engineers through code reviews, design discussions, and hands-on guidance.
- Set examples for clean code, documentation, and maintainable system design.
- Collaborate closely with product, BI, and AI teams.
Experience:
- 5+ years in professional software development with technical leadership experience.
- Proven track record working on large, complex systems and refactoring legacy code.
Core Technical Skills:
- Expert in backend development, database architecture, and RESTful API design.
- Hands-on with Python, ASP, JavaScript/Node.js, TypeScript, HTML5, CSS3.
- Experience with MySQL, Azure SQL, or similar relational databases.
- Familiar with Azure Cloud, DevOps practices, Git, and CI/CD pipelines.
AI-Assisted Engineering Skills (Must-Have):
- Hands-on experience with AI coding tools (Claude Code, Cursor, Copilot, etc.).
- Ability to validate, refactor, and productionize AI-generated code without over-reliance.
- Mentor junior engineers on effective AI usage.
- Strong understanding of AI limitations, including hallucinations, security, and correctness.