Software Engineer - UI

Millennium
Full-timeBengaluru, India

📍 Job Overview

Job Title: Software Engineer - UI

Company: Millennium

Location: Bengaluru, Karnataka, India

Job Type: Full-Time

Category: Engineering - UI/Frontend Development

Date Posted: April 28, 2026

Experience Level: 5-10 Years

Remote Status: On-site

🚀 Role Summary

  • Develop and maintain high-quality, reusable UI components using Angular, JavaScript, and TypeScript for the Reference Data Technology team.

  • Translate complex UX designs into functional and performant frontend solutions, ensuring seamless user experiences.

  • Collaborate closely with Quality Assurance (QA) and Support teams to guarantee the quality and supportability of software releases.

  • Automate repetitive tasks and processes through scripting to enhance operational efficiency.

  • Contribute to a high-pressure, fast-paced environment where timeliness and exceptional quality are paramount.

📝 Enhancement Note: While the job title is "Software Engineer - UI," the responsibilities and required skills (Angular, SQL, UX design, Reference Data Technology) strongly indicate a specialization in frontend development within a financial data context. The emphasis on a high-pressure environment and timeliness suggests a critical role in front-office operations.

📈 Primary Responsibilities

  • Design, develop, and implement user interfaces using Angular, JavaScript, and TypeScript, focusing on reusability and scalability.

  • Create and package commonly used components to build a robust library of reusable code for the UI development team.

  • Collaborate with UX/UI designers to translate wireframes and mockups into functional and aesthetically pleasing Angular components.

  • Work closely with QA engineers to define test cases, execute automated tests (unit, performance, integration), and resolve defects.

  • Provide technical support and troubleshooting for the UI applications within the Reference Data Technology domain.

  • Document all development phases, system configurations, and integration processes meticulously.

  • Stay abreast of industry trends, emerging technologies, and best practices in UI development and reference data management.

  • Automate manual tasks and streamline workflows using scripting languages and appropriate tools.

  • Partner with internal stakeholders and external vendors to resolve product issues and drive continuous improvement initiatives.

📝 Enhancement Note: The description mentions "Reference Date" as a key area. Given the context of a financial services company and the emphasis on timeliness and quality, this likely refers to Reference Data Management (RDM) or Master Data Management (MDM), which are critical for financial operations and regulatory compliance. The role's responsibilities are deeply embedded in supporting the operational infrastructure of such systems.

🎓 Skills & Qualifications

Education:

Experience:

  • A minimum of 5 years of professional experience in UI development, with a strong preference for candidates with 5-10 years of experience.

  • Hands-on experience working within AGILE/SCRUM development methodologies.

Required Skills:

  • Frontend Development: Extensive expertise in Angular (all versions), JavaScript, and TypeScript.

  • Database Querying: Strong proficiency in SQL for data retrieval and manipulation.

  • Development Methodologies: Deep understanding and practical experience with Agile and Scrum frameworks.

  • Problem-Solving: Excellent analytical and troubleshooting skills to identify and resolve complex technical challenges.

  • Communication: Strong written and verbal communication skills, with the ability to articulate technical concepts clearly to diverse audiences.

  • Teamwork & Independence: Demonstrated ability to work effectively both independently and as a collaborative member of a cross-functional team.

  • Testing: Hands-on experience with automated testing frameworks, including unit, performance, and integration testing.

  • UX/UI Understanding: Ability to translate User Experience (UX) designs into functional Angular components.

  • Scripting: Proficiency in scripting for task automation.

Preferred Skills:

  • Master Data Management (MDM): Experience with Master Data Management principles and technologies is highly desirable.

  • AI Technologies: Exposure to Artificial Intelligence (AI) technologies and developer tools.

  • Backend Languages: Familiarity with Java or Python is considered a plus.

  • Financial Services Domain: Experience working within the Financial Services industry or a Front Office environment.

📝 Enhancement Note: The requirement for "extensive experience in Angular, Java Script, TypeScript, and SQL" combined with "strong written and verbal communication skills" and "ability to work independently and as part of a team" points to a mid-to-senior level UI Engineer. The preference for Financial Services or Front Office experience underscores the critical nature of this role within the company's operational framework.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase a minimum of 2-3 complex UI projects developed using Angular, demonstrating proficiency in component architecture, state management, and responsive design.

  • Provide detailed examples of reusable code packages or component libraries created, highlighting their impact on development efficiency and consistency.

  • Include case studies or project summaries that detail your role in translating UX/UI designs into functional frontend implementations.

  • Demonstrate experience with SQL queries integrated into frontend applications for data display or interaction.

Process Documentation:

  • Be prepared to discuss your approach to documenting development phases, including code structure, API integrations, and deployment procedures.

  • Provide examples of how you've documented system configurations or integration points for reference data systems.

  • Showcase an understanding of how to document automated processes and scripting solutions for maintainability and knowledge transfer.

📝 Enhancement Note: For a UI Engineer role with a focus on reference data in a financial context, a portfolio should emphasize not just aesthetic design but also the robustness, maintainability, and integration capabilities of the frontend solutions. Demonstrating an understanding of data flow and backend interaction (via SQL) is crucial.

💵 Compensation & Benefits

Salary Range:

Benefits:

  • Comprehensive health insurance coverage (medical, dental, vision).

  • Generous paid time off (PTO) and national holidays.

  • Retirement savings plan (e.g., Provident Fund) with potential company matching.

  • Professional development and continuous learning opportunities, including access to training, conferences, and certifications.

  • Opportunities for career advancement within the Reference Data Technology team and Millennium.

  • Flexible working arrangements (though this role is specified as on-site, general company benefits may include some flexibility).

Working Hours:

  • Standard full-time work week, typically 40 hours per week.

  • Working hours are expected to align with the Bengaluru office schedule and potentially global team coordination needs, requiring flexibility to accommodate urgent issues or cross-regional collaboration.

📝 Enhancement Note: The salary estimate is based on current market data for experienced software engineers in Bengaluru, India, considering the specified experience level (5-10 years), technical stack (Angular, SQL), and industry focus (Financial Services). The range is broad to accommodate variations in specific expertise, company compensation philosophy, and the candidate's negotiation.

🎯 Team & Company Context

🏢 Company Culture

Industry: Financial Services, Technology. Millennium is a global financial services firm known for its expertise in asset management, hedge fund services, and related financial technologies. The company operates in a highly regulated, fast-paced, and data-intensive environment.

Company Size: Millennium is a large, established financial institution with a significant global presence, employing thousands of professionals. This size implies robust infrastructure, structured processes, and extensive resources.

Founded: Millennium was founded in 1989, giving it decades of experience and a deep understanding of financial markets and technology. This longevity suggests stability and a commitment to innovation and long-term growth.

Team Structure:

  • The UI Developer will be part of the Reference Data Technology team. This team likely comprises a mix of software engineers, data architects, business analysts, and project managers focused on managing and delivering critical reference data services.

  • Reporting structure is expected to be to a Team Lead or Engineering Manager within the Reference Data Technology group, with close collaboration across different functional areas.

Methodology:

  • Data Analysis & Insights: The team will likely rely on data to drive decisions, monitor system performance, and identify areas for improvement in reference data quality and accessibility.

  • Workflow Planning & Optimization: Emphasis will be placed on designing efficient workflows for data ingestion, processing, and delivery, with a focus on automation and reducing manual intervention.

  • Automation & Efficiency: A core aspect of the team's work will involve leveraging technology to automate operational tasks, enhance data quality, and improve the overall efficiency of reference data services.

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

📝 Enhancement Note: For a role in Reference Data Technology within a large financial firm like Millennium, the culture is likely to be performance-driven, highly collaborative, and focused on precision and reliability. The emphasis on "high-pressure environment" and "timeliness and quality" in the job description aligns with the demands of the financial services sector.

📈 Career & Growth Analysis

Operations Career Level: This role is positioned as a mid-to-senior level Software Engineer specializing in UI development. It requires a solid foundation in frontend technologies and the ability to work independently on complex tasks. The candidate is expected to contribute significantly to the development lifecycle and potentially mentor junior engineers over time.

Reporting Structure: The UI Developer will report to a Team Lead or Engineering Manager within the Reference Data Technology department. They will work closely with product owners, business analysts, and other software engineers, forming a key part of a project or product team.

Operations Impact: The UI Developer's work directly impacts the usability and efficiency of critical reference data systems. High-quality, intuitive user interfaces are essential for traders, analysts, compliance officers, and other front-office personnel to access and utilize accurate data effectively. Poor UI can lead to errors, delays, and reduced productivity, making this role vital for operational excellence and risk mitigation in financial services.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Angular, UI architecture, and frontend performance optimization, potentially becoming a lead or architect within UI development.

  • Domain Expertise: Develop specialized knowledge in Master Data Management (MDM) and Reference Data Management (RDM) within the financial services context, becoming a subject matter expert.

  • Cross-Functional Leadership: Transition into roles with greater responsibility, such as leading UI development initiatives, mentoring junior engineers, or moving into technical project management.

  • Exposure to Emerging Technologies: Gain hands-on experience with AI technologies and their application in data management and financial services, opening doors to future innovation roles.

📝 Enhancement Note: The role offers a clear path for growth within a specialized, high-impact area of financial technology. The emphasis on both technical skills and domain knowledge suggests that candidates who excel can build a long-term career within Millennium's operations and technology divisions.

🌐 Work Environment

Office Type: This is an on-site role, implying a traditional office environment within Millennium's Bengaluru location. The office is likely to be modern, equipped with robust IT infrastructure, and designed to foster collaboration and productivity.

Office Location(s): Bengaluru, Karnataka, India. This location is a major technology and business hub, offering a vibrant ecosystem for tech professionals. Specific office details regarding accessibility and amenities would be available upon inquiry or during the interview process.

Workspace Context:

  • Collaborative Environment: The workspace will encourage interaction with team members, including fellow UI developers, backend engineers, QA analysts, and product stakeholders. Open-plan seating or dedicated team areas may be utilized.

  • Operations Tools & Technology: Access to high-performance workstations, development tools, and the company's internal technology stack will be provided to support efficient development and data analysis.

  • Team Interaction: Regular team meetings, stand-ups, and collaborative working sessions are expected, facilitating knowledge sharing and problem-solving. The role also requires interaction with users and stakeholders across different regions, necessitating effective remote communication tools.

Work Schedule: The standard work schedule is typically 9 AM to 5 PM or similar, 40 hours per week. However, given the "high-pressure environment" and the need for "timeliness and quality," candidates should expect the possibility of working beyond standard hours, especially during critical project phases or when addressing urgent production issues. Flexibility is key.

📝 Enhancement Note: The on-site requirement in Bengaluru suggests a focus on in-person collaboration and direct access to company resources. This is common for roles in critical financial operations where immediate problem-solving and team synergy are paramount.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will conduct an initial phone screen to assess basic qualifications, experience, and cultural fit.

  • Technical Interview(s): Expect one or more technical interviews focusing on your Angular expertise, JavaScript/TypeScript fundamentals, SQL proficiency, and problem-solving abilities. This may include live coding exercises or discussions of past projects.

  • Case Study/Problem-Solving: You might be given a coding challenge or a scenario-based problem to solve, demonstrating your approach to UI development, debugging, and optimization. This could involve translating a UX design into a component or optimizing a given piece of code.

  • Team/Hiring Manager Interview: Discussions about your experience with Agile methodologies, your understanding of reference data, your collaboration style, and your career aspirations. This is also an opportunity to ask detailed questions about the team, projects, and company culture.

  • Final Round: Potentially a final interview with a senior leader or architect to discuss strategic alignment and overall fit.

Portfolio Review Tips:

  • Curate Selectively: Focus on 2-3 of your strongest UI projects using Angular that best represent your skills in component development, responsiveness, and data integration.

  • Highlight Process: For each project, clearly articulate the problem you were solving, your design choices, the technologies used, and the outcome. Emphasize your role in translating UX designs and integrating with backend data (SQL).

  • Showcase Reusability: If you have examples of reusable components or libraries, present them prominently. Explain the benefits they brought (e.g., faster development, consistent UI).

  • Quantify Impact: Where possible, use metrics to demonstrate the impact of your work (e.g., performance improvements, reduction in bugs, faster development cycles).

  • Prepare for Live Demo: Be ready to walk through your code or a live demo of a project, explaining your technical decisions and how you'd address potential issues.

Challenge Preparation:

  • Algorithm & Data Structure Review: Brush up on common algorithms and data structures, as coding challenges may test these fundamentals.

  • Angular Best Practices: Review Angular lifecycle hooks, RxJS, state management patterns (e.g., NgRx, services), and performance optimization techniques.

  • SQL Fundamentals: Ensure you are comfortable with basic to intermediate SQL queries, JOINs, and data manipulation.

  • Agile/Scrum Scenarios: Prepare to discuss your experience working in Agile teams, including your role in sprint planning, daily stand-ups, and retrospectives.

  • Problem-Solving Approach: Practice breaking down complex problems into smaller, manageable steps and articulating your thought process clearly.

📝 Enhancement Note: The interview process for a role in a firm like Millennium will likely be rigorous, focusing on both technical depth and the ability to operate effectively within a demanding financial environment. A strong portfolio demonstrating practical application of skills is crucial.

🛠 Tools & Technology Stack

Primary Tools:

  • Frontend Framework: Angular (primary, extensive experience required).

  • Languages: JavaScript, TypeScript.

  • Styling: HTML5, CSS3, SASS/LESS (likely).

  • Build Tools: Webpack, Angular CLI.

  • Version Control: Git.

Analytics & Reporting:

  • Testing Frameworks: Jasmine, Karma (for unit testing); potentially Protractor or Cypress for end-to-end testing.

  • Performance Monitoring Tools: Browser developer tools, potentially application performance monitoring (APM) tools integrated with backend.

CRM & Automation:

  • Scripting: Python or Shell scripting for task automation.

  • Databases: SQL (essential for data retrieval and interaction).

  • Collaboration Tools: Jira, Confluence (common in Agile environments).

  • CI/CD Tools: Jenkins, GitLab CI, or similar (for automated build and deployment pipelines).

📝 Enhancement Note: The technology stack heavily emphasizes the Angular ecosystem. Proficiency in JavaScript and TypeScript is foundational. The inclusion of SQL indicates that the UI is not just for display but actively interacts with and retrieves data from backend systems, likely within a reference data management context.

👥 Team Culture & Values

Operations Values:

  • Excellence & Quality: A strong commitment to delivering high-quality, reliable software that meets stringent industry standards.

  • Collaboration: A culture that emphasizes teamwork, knowledge sharing, and mutual support across different technical disciplines and geographies.

  • Innovation: Encouraging the exploration of new technologies and methodologies to drive efficiency and improve solutions, particularly in areas like AI and automation.

  • Accountability: Taking ownership of tasks, projects, and outcomes, with a focus on delivering results within demanding timelines.

  • Data-Driven Decisions: Utilizing data and analytics to inform development choices, troubleshoot issues, and measure the impact of implemented solutions.

Collaboration Style:

  • Cross-Functional Integration: Expect to work closely with backend engineers, data architects, business analysts, QA, and product managers. Effective communication and understanding of different perspectives are key.

  • Process Review Culture: Regular code reviews, sprint retrospectives, and team discussions foster a culture of continuous improvement and feedback exchange.

  • Knowledge Sharing: Active participation in team meetings, documentation, and potentially internal tech talks to share best practices and learnings related to UI development and reference data technologies.

📝 Enhancement Note: Millennium's culture likely reflects the demanding nature of financial services – precision, reliability, and a strong performance orientation. However, the emphasis on collaboration and continuous improvement suggests a supportive environment for professional growth.

⚡ Challenges & Growth Opportunities

Challenges:

  • High-Pressure Environment: Working under tight deadlines and in a fast-paced setting where errors can have significant consequences.

  • Complex Data Integration: Effectively integrating UI components with complex, potentially legacy, reference data systems and ensuring data accuracy.

  • Cross-Regional Collaboration: Coordinating development efforts and communication with teams located in different time zones.

  • Keeping Pace with Technology: Continuously updating skills with evolving frontend frameworks (like Angular) and emerging technologies (like AI).

Learning & Development Opportunities:

  • Specialized Training: Access to advanced training courses and certifications in Angular, UI architecture, and potentially Master Data Management.

  • Industry Exposure: Opportunities to attend financial technology conferences and workshops to stay current with industry trends.

  • Mentorship: Potential to be mentored by senior engineers and architects within the organization, fostering skill development and career progression.

  • Exposure to AI: Hands-on experience with AI developer tools and their application in financial data, offering a unique learning curve.

📝 Enhancement Note: The challenges presented in this role are typical for high-stakes environments like financial services technology. The company's investment in learning and development highlights its commitment to equipping its employees with the skills needed to overcome these challenges and grow professionally.

💡 Interview Preparation

Strategy Questions:

  • "Describe a time you had to translate a complex UX design into an Angular component. What challenges did you face, and how did you overcome them?" (Focus on your process, problem-solving, and technical implementation.)

  • "How do you ensure the quality and testability of your UI code? Discuss your experience with automated testing (unit, integration, performance)." (Highlight your testing methodologies and tool proficiency.)

Company & Culture Questions:

  • "What do you know about Millennium and the financial services industry? How do you see your UI development skills contributing to our Reference Data Technology goals?" (Show your research and understanding of the business context.)

  • "Describe your experience working in an Agile/Scrum environment. What is your role in sprint planning, daily stand-ups, and retrospectives?" (Illustrate your collaborative and process-oriented approach.)

Portfolio Presentation Strategy:

  • Project Deep Dive: Choose one or two key projects from your portfolio to present in detail. Be ready to explain the business problem, your technical solution, and the impact of your work.

  • Code Walkthrough: If possible, have a live demo or code snippets ready to showcase your Angular implementation, component structure, and any reusable logic.

  • Focus on Process: Emphasize your development workflow, from understanding requirements and UX designs to implementation, testing, and deployment.

  • Quantify Results: Use metrics (e.g., performance improvements, code reusability rates) to demonstrate the value you delivered.

  • Address Challenges: Be prepared to discuss any technical hurdles you encountered and how you resolved them.

📝 Enhancement Note: Interviewers will be assessing not only your technical proficiency but also your problem-solving approach, communication skills, and ability to thrive in a demanding, data-centric financial environment. A strong portfolio that demonstrates practical application of skills is key.

📌 Application Steps

To apply for this Software Engineer - UI position:

  • Submit your application through the provided career portal link on mlp.com.

  • Tailor Your Resume: Ensure your resume clearly highlights your extensive experience with Angular, JavaScript, TypeScript, and SQL. Quantify achievements where possible, especially those related to efficiency, reusability, or performance improvements.

  • Curate Your Portfolio: Select 2-3 of your most relevant UI projects developed in Angular. Prepare concise descriptions and be ready to discuss your technical approach, challenges, and outcomes. Focus on projects that demonstrate data integration (SQL) and adherence to UX designs.

  • Prepare for Technical Interviews: Review Angular best practices, JavaScript fundamentals, SQL query basics, and common data structures/algorithms. Practice coding exercises and be ready to explain your thought process.

  • Research Millennium: Understand the company's position in the financial services industry, its technology focus (especially reference data), and its culture. This will help you tailor your responses and ask informed questions.

⚠️ 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

Candidates must have a bachelor's degree in Computer Science or a related field and at least 5 years of relevant experience. Proficiency in Angular, TypeScript, JavaScript, and SQL is required, along with experience in Agile/Scrum methodologies.