Principal UI Software Engineer  (AI and Time Series Data Specialist)

IFS
Full-timeColombo, Sri Lanka

📍 Job Overview

Job Title: Principal UI Software Engineer (AI and Time Series Data Specialist)

Company: IFS

Location: Colombo, Western Province, Sri Lanka

Job Type: Full-time

Category: Software Engineering / Frontend Development

Date Posted: 2026-05-27

Experience Level: Principal / Senior (10+ years)

Remote Status: On-site / Hybrid (with flexibility)

🚀 Role Summary

  • Lead the design, development, and implementation of sophisticated, high-performance user interfaces for enterprise-scale applications, with a primary focus on Angular.

  • Drive technical direction and best practices for frontend architecture, component design, state management, and performance optimization within AI-enabled products and time-series data platforms.

  • Collaborate closely with product management, UX design, and backend engineering teams to deliver robust, scalable, and data-intensive full-stack solutions.

  • Provide technical leadership and mentorship to software engineering teams, fostering a culture of engineering excellence and continuous improvement in frontend development.

  • Contribute to backend development using C#/.NET to support frontend requirements through well-designed APIs and service integrations.

📝 Enhancement Note: This role is positioned as a Principal Engineer, indicating a need for deep technical expertise, architectural vision, and leadership capabilities. The emphasis on "AI and Time Series Data Specialist" suggests that while deep domain expertise isn't strictly required, a strong understanding and ability to integrate these concepts into UI solutions is crucial. The "On site" designation is tempered by "We embrace flexibility and hybrid work opportunities," suggesting a hybrid model is likely, with potential for some days remote.

📈 Primary Responsibilities

  • Design, develop, and maintain advanced Angular applications for enterprise-scale products, focusing on responsive, intuitive, and high-performing user interfaces for complex workflows and data-heavy applications.

  • Translate product, UX, and technical requirements into clean, reusable, and maintainable frontend architecture, developing modular Angular components, services, and shared libraries with strong separation of concerns.

  • Implement sophisticated UI behavior including dynamic layouts, real-time updates, visualizations, dashboards, and complex data interaction patterns, ensuring high standards of accessibility, usability, consistency, and cross-browser compatibility.

  • Optimize frontend performance, load times, rendering efficiency, and runtime responsiveness, while contributing to frontend architectural decisions, coding standards, and engineering best practices.

  • Lead or influence UI modernization efforts and promote engineering excellence in frontend development, working closely with product managers, UX designers, and backend engineers to deliver end-to-end capabilities.

  • Develop and maintain backend services and APIs using C#/.NET, supporting frontend requirements through well-designed service integrations and API contracts, and contributing to application logic, data access layers, and service orchestration.

  • Collaborate on system design to ensure clean interaction between frontend and backend layers, participating in debugging, troubleshooting, and improving full-stack application performance.

  • Work on applications where AI-driven functionality and time-series or data-intensive workflows are part of the broader solution landscape, collaborating with domain experts and platform teams to integrate data-driven or analytical capabilities into the user experience.

  • Develop UI and application features that support data exploration, monitoring, operational workflows, or intelligent insights, gaining familiarity with AI and time-series concepts as needed for product delivery.

📝 Enhancement Note: Responsibilities are clearly divided between primary focus (Frontend/UI Engineering) and supporting (Backend Engineering), with a specific section on Domain Context (AI/Time-Series). The phrasing "Gain familiarity with AI and time-series concepts as needed" indicates that strong prior specialization is not a prerequisite, but rather an ability to learn and apply these concepts within the UI context.

🎓 Skills & Qualifications

Education: While not explicitly stated, a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field is typically expected for a Principal level role.

Experience: Minimum of 10 years of professional software development experience, with a significant portion focused on frontend engineering. Proven experience in leading complex projects and mentoring junior engineers.

Required Skills:

  • Expert-level proficiency in Angular for building complex, enterprise-scale frontend applications.

  • Deep understanding of Angular architecture, component design, state management (e.g., NgRx, Akita), and performance optimization techniques.

  • Strong experience in designing and developing responsive, intuitive, and high-performance user interfaces.

  • Proficiency in C# and the .NET framework for backend service and API development.

  • Experience with API design, integration, and understanding of RESTful principles.

  • Solid understanding of software development best practices, including code reviews, testing methodologies, and CI/CD pipelines.

  • Ability to translate product and UX requirements into robust technical solutions.

  • Excellent problem-solving, analytical, and debugging skills.

  • Strong communication and collaboration skills, with experience working in cross-functional teams.

Preferred Skills:

  • Experience with AI-enabled products or integrating AI functionalities into user interfaces.

  • Familiarity with time-series data concepts and implementing UIs for data-intensive applications, including dashboards and visualizations.

  • Experience with enterprise UI patterns and building scalable, maintainable frontend architectures.

  • Knowledge of modern frontend build tools and workflows.

  • Understanding of cloud platforms (e.g., Azure, AWS) and related services.

  • Experience with data visualization libraries (e.g., D3.js, Chart.js) within an Angular context.

📝 Enhancement Note: The "10+" years of experience derived from ai_experience_level strongly suggests a Principal Engineer level, requiring not just coding skills but architectural foresight and leadership. The "AI and Time Series Data Specialist" title implies a need for understanding how to present and interact with these data types effectively, rather than deep AI/ML development expertise.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase complex Angular applications with a focus on sophisticated UI patterns, data visualization, and performance optimization.

  • Include examples of how you've translated intricate requirements into scalable and maintainable frontend architectures.

  • Demonstrate experience with state management solutions and their effective implementation.

  • Provide evidence of backend contributions (C#/.NET) that support frontend functionality, such as API design or service integration.

Process Documentation:

  • Be prepared to discuss your approach to frontend architecture design, including componentization strategies and separation of concerns.

  • Articulate your methods for performance optimization, including profiling, debugging, and implementing efficient rendering techniques.

  • Explain your process for collaborating with UX designers and product managers to ensure requirements are met and user experience is prioritized.

  • Describe your approach to code reviews, testing strategies (unit, integration, end-to-end), and ensuring code quality.

  • Discuss your experience with mentoring junior engineers and establishing engineering best practices within a team.

📝 Enhancement Note: For a Principal role, a portfolio should demonstrate not just individual contributions but also architectural thinking and leadership. The emphasis on Angular, C#/.NET, AI, and Time Series Data means candidates should curate examples that highlight these specific areas.

💵 Compensation & Benefits

Salary Range: Based on research for Principal UI Software Engineer roles in Colombo, Sri Lanka, with extensive experience (10+ years) and specialized skills in Angular, C#/.NET, and AI/Time Series data presentation, a competitive annual salary range is estimated to be between LKR 6,000,000 to LKR 10,000,000+. This estimate is highly dependent on the candidate's specific experience, negotiation skills, and IFS's internal compensation bands for this senior role.

Benefits:

  • Hybrid Work Opportunities: Flexibility to balance on-site and remote work.

  • Inclusive Workplace Experience: Commitment to fostering a diverse and welcoming environment.

  • Professional Development: Opportunities for continuous learning and skill enhancement.

  • Competitive Compensation Package: Including salary, potential bonuses, and standard employee benefits.

  • Global Exposure: Opportunity to work with a large, international organization.

  • Referral Bonus Code: Access to IFS referral program benefits.

Working Hours: Standard full-time working hours are expected, likely around 40 hours per week. While the role is designated "On site," the company emphasizes flexibility, suggesting a hybrid model where some remote work is permissible, allowing for a degree of schedule adaptation as long as team collaboration and project delivery are maintained.

📝 Enhancement Note: Salary estimation for Colombo, Sri Lanka, for a Principal-level role with specialized tech stacks requires careful consideration of the local market, cost of living, and the seniority of the position. The LKR range is a broad estimate, and actual compensation could vary significantly. The provided benefits are directly from the job description and AI analysis.

🎯 Team & Company Context

🏢 Company Culture

Industry: Enterprise Software (AI-driven solutions, ERP, CRM, Field Service Management). IFS operates in a competitive enterprise software market, focusing on delivering comprehensive business solutions powered by advanced AI. Their commitment to sustainability and making a positive global impact are key cultural drivers.

Company Size: 7000+ employees globally, a billion-dollar revenue company. This signifies a large, established organization with significant resources, global reach, and established processes, yet striving for innovation and agility.

Founded: IFS was founded in 1983, indicating a long history and deep experience in the enterprise software industry, providing stability and a wealth of institutional knowledge.

Team Structure:

  • The role likely sits within a core product development team, potentially focused on a specific module or platform area that heavily utilizes AI and time-series data.

  • The UI engineering team will collaborate closely with backend engineering, product management, UX/UI design, and potentially data science or AI specialist teams.

Methodology:

  • Data-Driven Decision Making: Emphasis on using data (including AI insights and time-series data) to inform product development and user experience.

  • Agile Development: Likely employing agile methodologies (Scrum, Kanban) for iterative development and rapid delivery.

  • Focus on Innovation: Encouragement to explore new technologies and approaches, particularly in AI and user interface design.

  • Collaboration and Trust: Core values that drive how teams work together and share knowledge.

Company Website: https://www.ifs.com/

📝 Enhancement Note: The company description highlights IFS's commitment to AI, sustainability, diversity, and making a positive impact. For a Principal Engineer, understanding how these values translate into daily work and technical decisions is important. The "billion-dollar revenue" and "7000+ employees" suggest a mature, structured environment where processes are likely well-defined, but there's also room for innovation from senior technical leaders.

📈 Career & Growth Analysis

Operations Career Level: This is a Principal Software Engineer role, representing a senior individual contributor or technical leadership path. It signifies deep expertise, the ability to architect complex systems, influence technical strategy, and mentor other engineers. It is a critical role for driving technical excellence and innovation.

Reporting Structure: The Principal UI Software Engineer will likely report to an Engineering Manager or Director of Engineering. They are expected to work collaboratively with Product Managers, UX Designers, and Backend Engineers, and to provide technical guidance and mentorship to other frontend engineers on the team.

Operations Impact: The role has a direct impact on the usability, performance, and adoption of IFS's AI-driven enterprise software solutions. By building intuitive and powerful user interfaces for complex data, this role directly contributes to customer satisfaction, operational efficiency for IFS's clients, and the overall success of IFS's product offerings.

Growth Opportunities:

  • Technical Leadership: Opportunity to lead architectural decisions, define best practices, and influence the technical roadmap for UI development within AI and time-series data domains.

  • Mentorship: Develop leadership skills by mentoring junior and mid-level engineers, guiding their technical growth and career development.

  • Specialization: Deepen expertise in cutting-edge areas like AI integration in UIs, advanced data visualization, and performance optimization for enterprise applications.

  • Cross-functional Influence: Gain broader exposure to product strategy, backend architecture, and AI/data science initiatives, potentially leading to opportunities in broader technical management or architecture roles.

  • Global Impact: Contribute to software solutions that solve real-world problems for customers across various industries worldwide.

📝 Enhancement Note: The "Principal" title is key here, indicating a career track focused on deep technical mastery and influence, rather than necessarily moving into people management immediately. The growth opportunities should reflect this senior individual contributor path.

🌐 Work Environment

Office Type: The job is listed as "On site" but with a strong emphasis on "embracing flexibility and hybrid work opportunities." This indicates a hybrid work model is the norm, where employees can work some days from the office and some days remotely. The office environment is likely designed to foster collaboration, innovation, and community.

Office Location(s): Colombo, Western Province, Sri Lanka. This location suggests a vibrant tech hub within Sri Lanka, offering access to talent and a dynamic work environment.

Workspace Context:

  • Collaborative Spaces: The office likely features modern collaborative spaces designed to encourage teamwork, brainstorming, and cross-functional interaction.

  • Access to Technology: As a leading software company, IFS will provide engineers with high-quality hardware, software licenses, and access to necessary development tools and cloud environments.

  • Team Interaction: Opportunities for regular interaction with immediate team members (UI/UX, Backend, Product) and wider engineering departments for knowledge sharing and technical discussions.

  • Focus on Inclusivity: The company culture emphasizes diversity and inclusion, suggesting a respectful and supportive atmosphere for all employees.

Work Schedule: While a standard 40-hour work week is typical, the emphasis on flexibility suggests that there may be some latitude in scheduling, especially for remote workdays, to accommodate personal needs while ensuring team alignment and project delivery.

📝 Enhancement Note: The "On site" designation contrasted with the "flexibility and hybrid work" statement is crucial. It implies that while an office presence is valued for collaboration, a hybrid arrangement is the standard, not an exception.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will review your application and resume, focusing on your Angular expertise, .NET experience, and any relevant AI/Time Series background.

  • Technical Assessment (Online/Take-home): You may be given an online coding challenge or a take-home project to assess your Angular proficiency, problem-solving skills, and ability to implement specific UI features or backend logic. This could involve building a small component, solving a performance-related problem, or designing an API contract.

  • Technical Interviews (Virtual/On-site): Multiple rounds of technical interviews with engineering peers and leads. These will delve into your experience with Angular architecture, state management, performance optimization, C#/.NET, and your approach to complex problem-solving. Expect questions about system design, architectural patterns, and how you handle challenges with large datasets or AI integrations.

  • Portfolio Review/Presentation: A dedicated session where you present selected projects from your portfolio. This is your opportunity to showcase your best work, explain your design choices, technical challenges overcome, and the impact of your contributions. Be ready to discuss the "why" behind your technical decisions.

  • Hiring Manager/Leadership Interview: A final interview with the hiring manager or a senior engineering leader to assess your leadership potential, cultural fit, alignment with IFS values, and overall suitability for the Principal role.

Portfolio Review Tips:

  • Curate Strategically: Select 3-5 impactful projects that best demonstrate your expertise in Angular, C#/.NET, and ideally, any work involving data visualization, AI, or time-series data.

  • Focus on Impact & Problem-Solving: For each project, clearly articulate the business problem you were solving, the technical challenges you faced, the solutions you implemented (especially your architectural and UI design choices), and the quantifiable results or impact achieved.

  • Highlight Technical Depth: Be prepared to deep-dive into the technical aspects – your architectural decisions for Angular, state management strategies, performance tuning efforts, and backend integrations.

  • Showcase Collaboration: If possible, include examples or discuss how you collaborated with UX designers, product managers, and backend engineers.

  • Prepare a Concise Presentation: Create slides that visually represent your projects, key features, and achievements. Practice your narrative to ensure it's clear, concise, and engaging.

Challenge Preparation:

  • Angular Deep Dive: Revisit core Angular concepts, advanced features, performance pitfalls, and best practices for enterprise-level applications. Practice coding common UI patterns.

  • C#/.NET Fundamentals: Refresh your knowledge of .NET Core/Framework, API development (RESTful services), and common data access patterns.

  • AI/Time Series UI Concepts: Understand how to design user interfaces that effectively display and allow interaction with AI-generated insights or large volumes of time-series data (e.g., dashboards, trend analysis, anomaly detection UIs).

  • System Design: Practice designing scalable and performant full-stack applications, considering the interplay between frontend and backend.

  • Behavioral Questions: Prepare to discuss your leadership style, how you mentor others, handle conflict, and contribute to team culture.

📝 Enhancement Note: The interview process for a Principal role is rigorous. The portfolio is paramount, and candidates must be ready to articulate their technical decisions and impact with clarity and depth.

🛠 Tools & Technology Stack

Primary Tools:

  • Frontend Framework: Angular (Expert level required)

  • Backend Language/Framework: C# / .NET (Strong proficiency)

  • Version Control: Git (e.g., GitHub, GitLab, Bitbucket)

  • Build Tools: Webpack, Angular CLI

  • Package Managers: npm, Yarn

Analytics & Reporting:

  • Performance Profiling Tools: Browser Developer Tools (Chrome DevTools, Firefox Developer Tools), Angular DevTools

  • Monitoring Tools: Potentially integrated with backend monitoring solutions (e.g., Application Insights, Datadog) for end-to-end tracking.

  • Data Visualization Libraries: D3.js, Chart.js, or similar, integrated within Angular applications.

CRM & Automation:

  • While not directly customer-facing for this role, understanding how the UI integrates with IFS's core ERP/CRM solutions is important.

  • API Gateways/Management: For managing backend service integrations.

  • CI/CD Tools: Jenkins, Azure DevOps, GitHub Actions, or similar for automated build, test, and deployment pipelines.

📝 Enhancement Note: The core technologies are Angular and C#/.NET. The "AI and Time Series Data Specialist" aspect implies familiarity with tools or libraries that facilitate the display and interaction with such data, even if the development is primarily frontend.

👥 Team Culture & Values

Operations Values:

  • Innovation: Encouraged to explore new technologies and approaches, especially in UI design, AI integration, and handling complex data.

  • Collaboration: Strong emphasis on teamwork across disciplines (frontend, backend, UX, product management) to deliver cohesive solutions.

  • Customer Focus: Commitment to building solutions that solve real-world challenges for customers ("Moment of Service™").

  • Sustainability: A company-wide commitment to environmental and social responsibility, which may influence technology choices and development practices.

  • Agility & Trust: Fostering an environment where teams can move quickly, make decisions, and operate with mutual trust.

Collaboration Style:

  • Cross-functional Integration: The Principal Engineer will be central to bridging the gap between UI/UX design, backend services, and potentially AI/data specialists, ensuring seamless integration.

  • Knowledge Sharing: Encouragement to share best practices, learnings, and technical insights through code reviews, internal tech talks, and documentation.

  • Feedback Loops: Openness to constructive feedback from peers, managers, and stakeholders to continuously improve code quality, design, and processes.

  • Proactive Communication: Expectation of proactive communication regarding technical challenges, progress, and potential roadblocks.

📝 Enhancement Note: IFS's stated values (flexibility, innovation, sustainability, diversity, making an impact) should be reflected in how the team operates. For a Principal, demonstrating alignment with these values through technical leadership and collaborative behavior is key.

⚡ Challenges & Growth Opportunities

Challenges:

  • Complexity of Enterprise Data: Effectively visualizing and enabling interaction with large volumes of time-series data and AI-driven insights in a user-friendly manner.

  • Balancing Performance and Features: Ensuring high performance and responsiveness in complex, data-intensive enterprise UIs without sacrificing functionality.

  • Cross-functional Alignment: Effectively coordinating with diverse teams (Product, UX, Backend, AI) to ensure a unified and high-quality product delivery.

  • Staying Ahead of Technology: Keeping pace with rapid advancements in frontend technologies, AI, and data handling techniques to ensure IFS's solutions remain cutting-edge.

Learning & Development Opportunities:

  • Advanced Angular Techniques: Deepening expertise in modern Angular patterns, performance optimization, and architectural best practices.

  • AI/Data Integration: Gaining practical experience in integrating AI-generated outputs and time-series data visualizations into enterprise applications.

  • Technical Leadership: Developing skills in mentoring, architectural guidance, and influencing technical strategy within a large global organization.

  • Industry Exposure: Opportunities to learn about diverse enterprise software domains and how technology solves real-world business problems.

  • Global Collaboration: Working with international teams provides exposure to different perspectives and best practices in software development.

📝 Enhancement Note: The challenges should be framed not just as obstacles but as opportunities for growth and development, aligning with IFS's culture of innovation and continuous learning.

💡 Interview Preparation

Strategy Questions:

  • "Describe how you would approach designing a real-time dashboard for monitoring critical system metrics based on time-series data. What Angular patterns and libraries would you consider?" (Assesses understanding of time-series data UI, Angular, and performance).

  • "Walk me through a complex UI challenge you faced in a previous project involving large datasets or AI-driven features. How did you architect the solution, and what was the outcome?" (Evaluates problem-solving, architectural thinking, and experience with relevant domains).

Company & Culture Questions:

  • "What excites you about IFS's mission and its use of AI in enterprise software?" (Tests research and alignment with company vision).

  • "How do you approach mentoring junior engineers? Provide an example of how you've helped a team member grow." (Assesses leadership and team development skills).

Portfolio Presentation Strategy:

  • Structure for Impact: Begin with the business problem, then detail your technical solution (architecture, key components, technologies used), challenges overcome, and finally, the measurable impact or success metrics.

  • Visual Storytelling: Use screenshots, diagrams, or even short demos (if possible) to illustrate your work. For abstract concepts like performance optimization, use graphs or metrics.

  • Be Prepared for Deep Dives: Anticipate questions about specific lines of code, architectural choices, trade-offs you made, and alternative solutions you considered.

  • Connect to IFS: Where possible, subtly connect your experiences and skills to IFS's stated values, technologies, and business challenges.

📝 Enhancement Note: Sample questions should directly probe the key requirements of the role: Angular expertise, C#/.NET, AI/Time Series UI, leadership, and problem-solving.

📌 Application Steps

To apply for this Principal UI Software Engineer position:

  • Submit your application through the provided link on the SmartRecruiters platform.

  • Curate Your Portfolio: Select your most relevant projects that showcase advanced Angular development, C#/.NET backend contributions, and any experience with data visualization, AI, or time-series data. Prepare a concise presentation outline for these projects.

  • Tailor Your Resume: Highlight your 10+ years of experience, explicitly mentioning your expertise in Angular, C#/.NET, UI architecture, performance optimization, and any exposure to AI or time-series data. Quantify achievements where possible.

  • Prepare for Technical Challenges: Refresh your knowledge of Angular, .NET, and common UI patterns for data-intensive applications. Practice explaining complex technical concepts clearly.

  • Research IFS: Understand IFS's products, their AI strategy, commitment to sustainability, and company culture to articulate your interest and fit during interviews.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

Requires expert-level proficiency in Angular for frontend development and supporting experience in C#/.NET for backend services. Experience with data-intensive enterprise applications and AI-enabled products is highly beneficial.