
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A leading tech company is seeking a Principal Software Engineer to lead the design and delivery of mission-critical platforms. The ideal candidate will have strong experience with AI coding tools and extensive knowledge in backend development and RESTful API design. This role offers an opportunity to mentor junior engineers, modernize legacy systems, and contribute to the development of high-quality applications. Candidates should have 5+ years of experience and a degree in Computer Engineering or Computer Science, along with excellent communication and problem-solving skills.
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, modernise, and stabilise 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.
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.
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.
Actively use AI coding tools such as:
Cursor
GitHub Copilot or equivalent
Apply AI tools to:
Speed up feature development and refactoring
Understand and modernise large or unfamiliar codebases
Generate, review, and improve boilerplate and repetitive code
Assist with test generation, documentation, and code reviews
Design safe, review-driven AI workflows (AI assists, human validates).
Continuously improve team productivity through AI-enabled development practices and tooling.
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.
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.
5+ years of professional software development experience, including technical leadership responsibilities.
Proven experience working on large, complex systems and refactoring legacy code.
Expert-level backend development and database architecture.
Strong understanding of RESTful API design.
Hands-on experience with:
HTML5 / CSS3
Experience with MySQL, Azure SQL, or similar relational databases.
Experience with Azure Cloud, DevOps practices, Git, and CI/CD pipelines.
Hands-on experience using Claude Code, Cursor, Copilot, or similar AI coding tools.
Ability to:
Use AI tools productively without over-reliance
Validate, refactor, and productionise AI-generated code
Strong understanding of AI limitations (hallucinations, security, correctness).
Strong analytical and problem-solving skills.
“Get-things-done” attitude with high ownership.
Comfortable working under tight timelines and ambiguity.
Excellent communication skills, especially when explaining complex technical issues.
Strong documentation and code readability discipline.
Degree in Computer Engineering, Computer Science, or equivalent practical experience.
Be careful - Don’t provide your bank or credit card details when applying for jobs. Don't transfer any money or complete suspicious online surveys. If you see something suspicious, report this job ad.