UI Developer (.NET/React) (AVP)
📍 Job Overview
Job Title: UI Developer (.NET/React) (AVP)
Company: Citi
Location: Belfast, Northern Ireland, United Kingdom
Job Type: Full-time
Category: Applications Development / Front-end Engineering
Date Posted: May 14, 2026
Experience Level: Mid to Senior Level (AVP equivalent)
Remote Status: Hybrid (Up to 2 days remote per week)
🚀 Role Summary
-
This role is for a Senior UI Developer, specializing in front-end web application development with a focus on transforming existing UI elements into modern React-based HTML5 components.
-
The position involves leveraging .NET/C# expertise for back-end integration and ensuring robust, automated testing practices for all developed front-end solutions.
-
Key responsibilities include designing and coding user interfaces that meet business requirements, solving complex technical challenges, and actively managing risk within IT projects.
-
Successful candidates will act as Subject Matter Experts (SMEs), providing technical guidance and influencing architectural decisions for UI development within Citi's global technology infrastructure.
📝 Enhancement Note: The "AVP" title suggests a mid to senior-level position within Citi's established hierarchy, typically requiring 5-10 years of relevant experience. The focus on transforming UI elements implies a modernization effort within Citi's technology stack, requiring developers comfortable with both legacy integration and modern frameworks like React. The emphasis on automated testing and risk assessment is critical in the financial services sector, indicating a need for meticulous and quality-driven candidates.
📈 Primary Responsibilities
-
Design, develop, and implement advanced front-end web applications and user interfaces using React and related JavaScript frameworks, adhering to Citi's component library and design standards.
-
Translate complex business requirements and user stories into functional, scalable, and maintainable front-end code, ensuring seamless integration with .NET/C# back-end services.
-
Implement comprehensive automated testing strategies, including unit, integration, and end-to-end testing, to ensure code quality, reliability, and robust performance of all UI components.
-
Conduct thorough feasibility studies, time/cost estimations, and risk assessments for new development projects, contributing to IT planning and the overall IT business strategy.
-
Act as a technical advisor and mentor to junior developers and analysts, providing guidance on best practices in front-end development, coding standards, and system design.
-
Monitor and control all phases of the application development lifecycle, from analysis and design through construction, testing, and implementation, ensuring adherence to project timelines and quality benchmarks.
-
Evaluate business and system processes, identifying areas for improvement and recommending advanced programming and architectural solutions to enhance efficiency and user experience.
-
Develop and recommend security measures for UI applications, conducting post-implementation analysis to ensure successful system design and functionality, with a strong emphasis on data protection and compliance.
-
Collaborate closely with cross-functional teams, including product managers, designers, and back-end developers, to define technical specifications and ensure alignment with overall project goals.
-
Maintain up-to-date knowledge of industry trends, emerging technologies, and best practices in UI development, .NET, and React, and apply this knowledge to drive innovation within the team.
📝 Enhancement Note: The responsibilities highlight a blend of hands-on development, technical leadership, and strategic contribution. The emphasis on risk assessment and compliance is paramount for a financial institution like Citi, requiring candidates to demonstrate a strong understanding of these principles in their work. The expectation to act as an SME and mentor suggests a need for experienced developers who can guide technical direction and elevate team capabilities.
🎓 Skills & Qualifications
Education:
Experience:
- Proven experience in Windows and comprehensive Web UI Development, with a strong portfolio showcasing successful front-end projects.
Required Skills:
-
.NET/C# Proficiency: Strong hands-on experience developing applications using the .NET framework and C# programming language.
-
React Expertise: In-depth knowledge and practical experience building complex user interfaces with React.js.
-
Front-end Fundamentals: Solid understanding of HTML5, CSS3, and modern JavaScript (ES6+), with the ability to create responsive and accessible web designs.
-
Automated Testing: Experience with various testing frameworks and methodologies for front-end applications (e.g., Jest, React Testing Library, Cypress) to ensure code quality and reliability.
-
API Integration: Experience consuming RESTful APIs and integrating with JSON/XML based web services.
-
Problem-Solving: Ability to analyze complex technical problems, evaluate business processes, and propose effective, scalable solutions.
-
Risk Assessment: Demonstrated ability to assess and manage risk in technology projects, with a strong understanding of compliance and regulatory requirements.
Preferred Skills:
-
TypeScript Knowledge: Familiarity with TypeScript for enhanced type safety and maintainability in JavaScript projects.
-
JSON/XML Expertise: Advanced understanding of JSON and XML structures for data interchange.
-
UI Component Libraries: Experience working with or contributing to design systems and reusable UI component libraries.
-
Agile Methodologies: Experience working in Agile development environments (Scrum, Kanban).
📝 Enhancement Note: The "AVP" title implies a need for a seasoned developer, likely with 5-10 years of experience, who can not only code but also contribute to architectural decisions and mentor others. The emphasis on .NET/C# suggests that while React is the primary UI framework, integration with existing .NET back-ends is a crucial aspect of the role. The requirement for automated testing is non-negotiable in a regulated industry like finance.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Front-end Project Demonstrations: Showcase at least 2-3 significant front-end projects built with React, highlighting complex UI implementations, responsive design, and user experience considerations.
-
.NET/C# Integration Examples: Provide evidence of projects where you've integrated front-end applications with .NET/C# back-end services, demonstrating API consumption and data flow.
-
Automated Testing Coverage: Include examples or documentation demonstrating your approach to automated testing for UI components, showcasing test cases, frameworks used, and the resulting impact on code quality.
-
Process Improvement Case Studies: Present a case study detailing a specific instance where you identified a process inefficiency within UI development or application delivery and implemented a solution, detailing the steps taken and the measurable outcomes (e.g., reduced development time, improved code quality, enhanced user satisfaction).
Process Documentation:
-
Workflow Design: Ability to document front-end development workflows, from requirement gathering and design to implementation and deployment, emphasizing efficiency and best practices.
-
Test Automation Strategy: Clearly articulate your strategy for implementing and maintaining automated testing suites for UI development, including tool selection criteria and integration into CI/CD pipelines.
-
Performance Analysis & Optimization: Demonstrate experience in analyzing front-end application performance, identifying bottlenecks, and implementing optimizations using relevant tools and techniques.
📝 Enhancement Note: For a senior role like this, a portfolio is critical. It should not just list technologies but demonstrate problem-solving skills, architectural thinking, and the ability to deliver robust, well-tested solutions. The emphasis on .NET/C# integration and automated testing in financial services means these aspects should be prominently featured in any presented case studies or project examples.
💵 Compensation & Benefits
Salary Range:
Benefits:
-
Generous Annual Leave: 27 days of annual leave, plus bank holidays, offering excellent work-life balance.
-
Performance Bonus: A discretionary annual performance-related bonus, rewarding individual and company success.
-
Health & Wellness: Comprehensive Private Medical Care and Life Insurance, ensuring peace of mind for employees and their families.
-
Employee Support: Access to an Employee Assistance Program (EAP) for confidential support and guidance.
-
Retirement Planning: A competitive Pension Plan to support long-term financial security.
-
Family Support: Paid Parental Leave, supporting employees during significant life events.
-
Employee Discounts: Special discounts for employees, family, and friends, adding value to everyday life.
-
Learning & Development: Extensive access to learning and development resources, fostering continuous professional growth.
Working Hours:
-
Standard working hours are typically 40 hours per week.
-
The role offers a hybrid working model, allowing up to 2 days of remote work per week, providing flexibility alongside in-office collaboration.
📝 Enhancement Note: The salary range is an estimate based on UK market data for similar roles and experience levels in major financial hubs, adjusted for Belfast. Citi's comprehensive benefits package is a significant draw, particularly the generous leave and the hybrid work arrangement, which should be highlighted.
🎯 Team & Company Context
🏢 Company Culture
Industry: Financial Services / Global Banking Technology
Company Size: Over 230,000 employees globally.
Founded: 1812 (as City Bank of New York), indicating a long history of stability and evolution in the financial sector.
Team Structure:
-
Technology & Applications Development: This role sits within Citi's extensive Technology division, specifically in the Applications Development job family.
-
Global Reach: As part of a global organization, the team likely comprises members from various regions, necessitating strong communication and collaboration skills.
-
Cross-functional Collaboration: Expect close working relationships with product owners, business analysts, other development teams (.NET, QA), and potentially infrastructure teams, to deliver end-to-end solutions.
-
Hybrid Work Environment: The team operates on a hybrid model, balancing in-office collaboration with remote flexibility, fostering a modern and adaptable work culture.
Methodology:
-
Agile Development: Citi typically employs Agile methodologies (Scrum/Kanban) for its development projects, emphasizing iterative development, continuous feedback, and adaptability.
-
Risk-Aware Culture: A strong emphasis on risk management, compliance, and ethical conduct is embedded in all operations, reflecting the regulated nature of the financial industry.
-
Data-Driven Decision Making: Expect a culture that values data analysis for performance monitoring, decision-making, and continuous improvement of applications and processes.
-
Focus on Modernization: The specific mention of transforming UI elements to React indicates an ongoing commitment to modernizing its technology stack and improving user experiences.
Company Website: https://www.citigroup.com/
📝 Enhancement Note: Citi's status as a global financial giant implies a structured, process-oriented environment with a strong emphasis on security, compliance, and scalability. The team structure will likely be matrixed, requiring strong stakeholder management. The modernization effort is a key aspect of the current technology strategy.
📈 Career & Growth Analysis
Operations Career Level:
- Assistant Vice President (AVP): This is a mid-to-senior level role within Citi's corporate hierarchy. It signifies a level of technical expertise, project contribution, and potentially team leadership or mentorship. Candidates are expected to operate with a degree of autonomy and make independent judgments on technical matters.
Reporting Structure:
Operations Impact:
-
Direct Impact on User Experience: As a UI Developer, your work directly influences how clients and internal users interact with Citi's digital platforms, impacting satisfaction, efficiency, and brand perception.
-
Enabling Business Functions: By building and modernizing user interfaces, you enable critical business functions, from client onboarding and trading to internal operational workflows, contributing to the overall efficiency and effectiveness of the bank.
-
Driving Technological Advancement: Involvement in modernizing the UI stack with React contributes to Citi's strategic goal of staying competitive by adopting modern technologies, which can lead to improved performance, scalability, and developer productivity.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in React, front-end architecture, performance optimization, and advanced JavaScript technologies.
-
Cross-Functional Skill Development: Gain exposure to .NET/C# back-end development, CI/CD pipelines, cloud technologies (if applicable), and various financial product domains.
-
Leadership Track: Progress into roles such as Lead UI Developer, Technical Lead, or potentially move into management roles overseeing development teams.
-
Architectural Roles: Develop skills to contribute to UI/UX architecture, design systems, and establish front-end development standards across the organization.
-
Mentorship: Opportunities to mentor junior developers, share knowledge, and contribute to team growth.
📝 Enhancement Note: The AVP title is a strong indicator of expected responsibility and autonomy. The growth opportunities highlight a clear career path within Citi's technology division, catering to both deep technical specialists and aspiring leaders.
🌐 Work Environment
Office Type:
- Hybrid Working Model: Citi offers a hybrid work environment, allowing employees to work from home up to 2 days per week. This model aims to balance the benefits of in-office collaboration and team synergy with the flexibility and autonomy of remote work.
Office Location(s):
- Belfast, Northern Ireland: The primary work location is Citi's office at 60 Sydenham Road, Titanic Quarter, Belfast. This is a modern business hub, likely equipped with contemporary office facilities.
Workspace Context:
-
Collaborative Spaces: The office environment likely includes collaborative working areas, meeting rooms equipped with technology for hybrid meetings, and quiet zones for focused work.
-
Technology Rich: As a technology-focused role within a major financial institution, expect access to modern development tools, high-performance workstations, and reliable network infrastructure.
-
Team Interaction: Regular team meetings, stand-ups, and informal interactions will occur, both in person and virtually, facilitating knowledge sharing and problem-solving.
-
Global Connectivity: The role involves working within a global team, so expect interactions with colleagues across different time zones, utilizing collaboration tools effectively.
Work Schedule:
-
The standard work schedule is based on a 40-hour week.
-
The hybrid model provides flexibility in structuring the work week, with core hours likely established for team collaboration and meetings.
📝 Enhancement Note: The hybrid model is a key aspect of the work environment, reflecting modern workplace trends. Employees are expected to be productive both in the office and remotely, requiring strong self-management skills.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening: A recruiter or HR representative will typically conduct an initial phone screen to assess basic qualifications, experience, and cultural fit.
-
Technical Interview(s): Expect one or more in-depth technical interviews. These may include:
- Coding Challenges: Live coding exercises focusing on React, JavaScript, and potentially .NET/C# concepts.
- System Design/Architecture: Questions assessing your ability to design scalable, efficient, and maintainable UI solutions.
- Problem-Solving Scenarios: Hypothetical situations requiring you to outline your approach to resolving technical issues.
-
Portfolio Review: A dedicated session where you present key projects from your portfolio, discussing your role, technical decisions, challenges faced, and outcomes achieved. This is where your process improvement case studies will be crucial.
-
Manager/Team Interview: Discussions with the hiring manager and potential team members to assess team fit, leadership potential, communication skills, and alignment with Citi's values.
-
Final Round / HR: Potential final interview with senior management or HR for final approval, discussing compensation, benefits, and onboarding logistics.
Portfolio Review Tips:
-
Curate Selectively: Choose 3-5 of your strongest projects that best demonstrate your skills in React, .NET integration, and automated testing.
-
Highlight Your Role: Clearly define your specific contributions, especially if it was a team project.
-
Focus on Impact: For each project, articulate the business problem, the solution you implemented, the technologies used, and the tangible results (e.g., performance improvements, cost savings, user adoption).
-
Prepare Case Studies: Have 1-2 detailed case studies ready that showcase your ability to analyze a problem, design a solution, implement it, and measure its success, particularly focusing on process optimization or efficiency gains.
-
Technical Depth: Be prepared to discuss technical decisions, trade-offs, and alternatives considered during development.
-
Visual Aids: Use live demos, screenshots, or well-structured slide decks to effectively present your work.
Challenge Preparation:
-
Practice Coding: Regularly practice coding problems on platforms like LeetCode, HackerRank, focusing on data structures, algorithms, and JavaScript/React-specific challenges.
-
Understand .NET Integration: Refresh your knowledge of how front-end applications interact with .NET back-ends via APIs.
-
Study Design Patterns: Review common design patterns in React (e.g., Hooks, Context API, Higher-Order Components) and general software design principles.
-
Research Citi: Understand Citi's business, its role in the financial industry, and its technology initiatives. This will help tailor your responses and demonstrate genuine interest.
-
Prepare Behavioral Questions: Anticipate questions about teamwork, conflict resolution, handling pressure, and your career aspirations, using the STAR method (Situation, Task, Action, Result).
📝 Enhancement Note: The interview process at a firm like Citi is rigorous, especially for an AVP-level role. A strong portfolio with demonstrable impact and well-articulated process improvements is key. Candidates should be prepared for both technical depth and strategic thinking.
🛠 Tools & Technology Stack
Primary Tools:
-
React.js: The core JavaScript library for building user interfaces. Proficiency is essential.
-
.NET/C#: For back-end services and integration. Understanding its architecture and how to interact with it is vital.
-
HTML5 & CSS3: Foundational web technologies for structure and styling.
-
JavaScript (ES6+): Modern JavaScript features for dynamic and interactive web applications.
-
TypeScript: Preferred for enhanced code quality and maintainability in larger projects.
Analytics & Reporting:
-
Testing Frameworks: Jest, React Testing Library, Cypress, or similar for automated unit, integration, and end-to-end testing.
-
Browser Developer Tools: Essential for debugging, performance profiling, and inspecting UI elements.
-
Performance Monitoring Tools: (e.g., Lighthouse, WebPageTest) for analyzing and optimizing application speed and responsiveness.
CRM & Automation:
-
Version Control: Git (e.g., GitHub, GitLab, Bitbucket) for source code management and collaborative development.
-
CI/CD Tools: Jenkins, Azure DevOps, GitLab CI, or similar for automating build, test, and deployment pipelines.
-
API Development/Testing Tools: Postman, Swagger/OpenAPI for interacting with and testing REST APIs.
📝 Enhancement Note: The technology stack is clearly defined, emphasizing modern front-end development practices within a .NET ecosystem. Proficiency in automated testing and CI/CD is critical for efficient and reliable delivery in a financial services context.
👥 Team Culture & Values
Operations Values:
-
Integrity & Trust: Upholding the highest ethical standards and building trust with clients and colleagues is paramount in financial services.
-
Innovation: Continuously seeking new and better ways to solve problems, improve processes, and leverage technology to drive business value.
-
Collaboration: Working effectively across teams and geographies, sharing knowledge, and supporting colleagues to achieve common goals.
-
Accountability: Taking ownership of responsibilities, delivering on commitments, and being accountable for outcomes.
-
Customer Focus: Prioritizing the needs of internal and external customers, ensuring solutions are user-centric and deliver value.
Collaboration Style:
-
Cross-functional Integration: Expect a high degree of collaboration with product managers, business analysts, UX/UI designers, QA engineers, and back-end developers.
-
Agile & Iterative: The team likely operates using Agile principles, involving frequent communication, feedback loops, and iterative development cycles.
-
Knowledge Sharing: A culture that encourages sharing best practices, code reviews, and technical discussions to elevate the team's collective expertise.
-
Data-Informed Discussions: Decisions and discussions are often supported by data and metrics, promoting objective problem-solving.
📝 Enhancement Note: Citi's values are deeply rooted in the financial industry's requirements for trust and integrity, combined with a modern drive for innovation and efficiency. The collaboration style will be professional, results-oriented, and likely involve global teams.
⚡ Challenges & Growth Opportunities
Challenges:
-
Legacy System Integration: Modernizing UI elements while integrating with potentially older, complex back-end systems (.NET) can present technical hurdles.
-
Scalability & Performance: Ensuring that UI applications perform optimally and scale to handle Citi's massive transaction volumes and user base.
-
Compliance & Security: Adhering to stringent financial industry regulations and security protocols in every aspect of development and deployment.
-
Global Team Coordination: Effectively collaborating with team members across different time zones and cultural backgrounds.
-
Rapid Technological Evolution: Keeping pace with the fast-evolving landscape of front-end technologies and tools while maintaining stability and robustness.
Learning & Development Opportunities:
-
Advanced React & JavaScript: Opportunities to deepen expertise in advanced React patterns, state management solutions (e.g., Redux, Zustand), and modern JavaScript features.
-
.NET Ecosystem: Gaining a deeper understanding of the .NET framework and its role in enterprise applications.
-
Cloud Technologies: Potential exposure to cloud platforms (e.g., Azure, AWS) if Citi's infrastructure is cloud-integrated.
-
Financial Domain Knowledge: Developing expertise in financial products, trading systems, and banking operations.
-
Leadership & Mentorship: Opportunities to take on leadership responsibilities, mentor junior developers, and contribute to architectural discussions.
-
Industry Certifications: Support for obtaining relevant certifications in development, cloud, or project management.
📝 Enhancement Note: The challenges are typical for a large, established financial institution undergoing technological modernization. The growth opportunities are substantial, offering a clear path for career advancement and skill diversification.
💡 Interview Preparation
Strategy Questions:
-
"Describe a complex UI problem you encountered and how you solved it using React, focusing on performance optimization and user experience."
-
"How would you approach integrating a new React front-end with an existing .NET/C# API? What potential challenges do you foresee, and how would you mitigate them?"
-
"Walk me through your process for ensuring high-quality, bug-free code in a front-end application. What role does automated testing play, and what frameworks do you prefer?"
-
"Imagine you're tasked with modernizing a critical UI component. What steps would you take to ensure a smooth transition with minimal disruption to users and other systems?"
Company & Culture Questions:
-
"Why are you interested in Citi, and what appeals to you about working in the financial services industry?"
-
"Describe your experience working in a hybrid or remote team environment. How do you ensure effective collaboration and productivity?"
-
"How do you handle constructive criticism or feedback on your code or design decisions?"
Portfolio Presentation Strategy:
-
Structure Your Narrative: For each project, clearly outline the problem, your specific role and contributions, the technical solution (highlighting React, .NET integration, testing), challenges, and quantifiable results.
-
Focus on Process: Emphasize your development process, from understanding requirements to testing and deployment. If you have a process improvement case study, make it a focal point.
-
Show, Don't Just Tell: Use live demos if possible, or high-quality screenshots/recordings. Be ready to navigate through the code or architecture diagrams.
-
Quantify Impact: Use metrics whenever possible (e.g., "improved load time by 30%", "reduced bug reports by 15%", "increased user engagement by X%").
-
Be Prepared for Deep Dives: Anticipate questions about specific technical choices, alternative solutions you considered, and the trade-offs involved.
📝 Enhancement Note: Interview preparation should focus on demonstrating not only technical proficiency but also an understanding of the business context, risk management, and collaborative skills required at Citi. The portfolio presentation is a critical opportunity to showcase practical application of skills and process thinking.
📌 Application Steps
To apply for this UI Developer position:
-
Submit your application through the official Citi careers portal via the provided job link.
-
Portfolio Customization: Tailor your resume and any online portfolio (e.g., GitHub, personal website) to prominently feature your experience with .NET/C# integration, React development, and automated testing. Highlight specific projects that demonstrate your ability to transform UI elements and improve user experiences.
-
Resume Optimization: Ensure your resume clearly outlines your years of experience, key technical skills (.NET, C#, React, HTML5, CSS3, JavaScript, testing frameworks), and achievements using action verbs and quantifiable results. Use keywords from the job description naturally.
-
Interview Preparation: Practice explaining your portfolio projects, especially those involving process improvements or complex technical challenges. Prepare to discuss your approach to automated testing, risk assessment, and collaboration in a hybrid environment.
-
Company Research: Familiarize yourself with Citi's mission, values, and recent technology initiatives. Understanding their commitment to innovation and modernization will help you articulate your fit and interest 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 proficiency in .NET/C# and React, with a solid understanding of HTML5, CSS3, and JavaScript. A bachelor's degree or equivalent experience is required, along with experience in Windows and Web UI development.