Java UI Developer

Citi
Full_timeβ€’Indianapolis, United States

πŸ“ Job Overview

Job Title: Java UI Developer Company: Citi Location: Chennai, Tamil Nadu, India; Pune, Maharashtra, India Job Type: FULL_TIME Category: Applications Development / Technology Date Posted: 2025-09-25T00:00:00 Experience Level: 5-10 Years Remote Status: On-site

πŸš€ Role Summary

  • This role focuses on participating in the establishment and implementation of new or revised application systems and programs, a core function within Technology Operations.
  • It involves analyzing applications for vulnerabilities and security issues, a critical aspect of maintaining robust and secure financial systems.
  • The position requires strong programming skills in Java, Spring Boot, and PL/SQL, essential for developing and optimizing financial applications.
  • You will act as a subject matter expert (SME) for senior stakeholders, contributing to strategic technology decisions and process improvements.

πŸ“ Enhancement Note: While the job title is "Java UI Developer," the description heavily emphasizes back-end technologies (Java, Spring Boot, PL/SQL, DB Design) and general application development responsibilities. The "UI" aspect appears less prominent in the core duties and qualifications. This suggests the role might be more of a full-stack developer with a strong back-end leaning, or the "UI" in the title might be a legacy naming convention. Candidates should clarify the exact front-end expectations during the interview.

πŸ“ˆ Primary Responsibilities

  • Participate in the entire application development lifecycle, from design and development to testing and implementation of new or revised application systems.
  • Analyze existing applications to identify and remediate security vulnerabilities and system weaknesses, ensuring compliance with industry standards and Citi's security protocols.
  • Consult with end-users, clients, and other technology groups to understand requirements, troubleshoot issues, and recommend effective programming solutions.
  • Design, develop, and optimize database schemas and queries using PL/SQL (Oracle 19c), focusing on performance and scalability for financial transaction systems.
  • Serve as a technical advisor and coach to junior developers, sharing expertise in Java, Spring Boot, and best practices in application development and database management.
  • Conduct thorough testing and debugging of applications to ensure functionality, stability, and adherence to specifications.
  • Proactively identify and analyze system-related problems, formulating and recommending practical, data-driven solutions.
  • Document system enhancements, development procedures, and technical specifications to maintain knowledge transfer and support.
  • Ensure adherence to Citi's policies, ethical guidelines, and regulatory requirements in all development and operational activities.

πŸ“ Enhancement Note: The responsibilities highlight a blend of development, analysis, and advisory duties. The emphasis on financial services, security vulnerabilities, and PL/SQL suggests a need for a developer familiar with robust, data-intensive applications common in banking. The "intermediate programmer analyst" designation implies a level of autonomy and responsibility beyond entry-level, including problem-solving and acting as a subject matter expert.

πŸŽ“ Skills & Qualifications

Education:

  • Bachelor’s degree or University degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.

Experience:

  • 4+ years of relevant professional experience in application development, with a significant portion within the Financial Services industry.
  • Intermediate level experience in an Applications Development role, demonstrating a progression of responsibilities and technical expertise.

Required Skills:

  • Java: Strong proficiency in Java programming language, including core concepts and modern practices.
  • Spring Boot 3.0: Expertise in developing robust back-end applications using the Spring Boot framework, including microservices architecture.
  • PL/SQL (Oracle 19c): Advanced skills in writing, optimizing, and debugging PL/SQL code for Oracle databases.
  • Database Design and Optimization: Proven ability to design efficient database schemas and optimize query performance for large-scale applications.
  • Problem-Solving: Excellent analytical and problem-solving capabilities, with a demonstrated ability to troubleshoot complex technical issues.
  • Attention to Detail: Meticulous approach to code quality, testing, and documentation.
  • Proactive Working Attitude: Self-motivated with a proactive mindset towards learning and task completion.
  • Quick Learning Ability: Aptitude for rapidly acquiring new skills and adapting to evolving technologies.
  • Ownership and Responsibility: Strong sense of accountability for assigned tasks and project outcomes.
  • Team Spirit: Collaborative attitude and ability to work effectively within a team environment.
  • Communication Skills: Consistently demonstrates clear and concise written and verbal communication.
  • Adaptability: Ability to work effectively under pressure and manage deadlines or unexpected changes.

Preferred Skills:

  • Angular 14+: Experience with modern front-end frameworks, specifically Angular, for building user interfaces.
  • JavaScript: Proficiency in JavaScript for front-end development and interactivity.

πŸ“ Enhancement Note: The "Mandatory" skills list is quite extensive and specific, particularly the requirement for Java, Spring Boot 3.0, and Oracle 19c PL/SQL. The "Good to have" section introduces front-end skills (Angular, JavaScript), reinforcing the potential full-stack nature of the role but with a clear back-end emphasis. Candidates should highlight their experience with these specific technologies and demonstrate how they've applied them in a financial services context.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase projects demonstrating proficiency in Java, Spring Boot, and PL/SQL within a financial services context.
  • Include examples of database design and optimization, highlighting performance improvements achieved.
  • Provide case studies detailing problem-solving scenarios and the implemented solutions, emphasizing the developer's role and impact.
  • Present evidence of code quality, including adherence to coding standards and effective debugging strategies.
  • Demonstrate experience with application security, including identifying and mitigating vulnerabilities.

Process Documentation:

  • Include documentation highlighting experience with application development procedures and concepts.
  • Showcase examples of system enhancement analyses and the recommended programming solutions.
  • Provide documentation related to testing and debugging processes, demonstrating a systematic approach to quality assurance.
  • Document experience in consulting with users and technology groups to define system requirements and solutions.

πŸ“ Enhancement Note: For an intermediate-level developer role, a portfolio should ideally demonstrate not just coding ability but also a structured approach to problem-solving, system design, and process adherence. Highlighting contributions to application security and performance optimization within a regulated industry like financial services will be crucial.

πŸ’΅ Compensation & Benefits

Salary Range: Based on industry benchmarks for a Java UI Developer with 5-10 years of experience in major Indian metropolitan areas like Chennai and Pune, and considering Citi's standing as a global financial institution, a competitive annual salary range would likely be between β‚Ή12,00,000 to β‚Ή25,00,000 (Indian Rupees). This estimate accounts for the mandatory skills, financial industry experience, and the intermediate to senior-intermediate level of the role.

Benefits:

  • Comprehensive health insurance coverage (medical, dental, vision) for employees and eligible dependents.
  • Retirement savings plans, such as provident fund contributions or similar schemes.
  • Paid time off, including vacation days, sick leave, and public holidays.
  • Opportunities for professional development, including training programs, certifications, and access to learning platforms.
  • Performance-based bonuses and incentives.
  • Employee assistance programs offering confidential counseling and support services.
  • Potential for stock options or employee stock purchase plans.
  • Access to Citi's global network and resources.

Working Hours:

  • Standard full-time work week, typically 40 hours, with potential for overtime during critical project phases or to meet business needs.
  • The role is on-site, implying adherence to standard office working hours, with potential for flexible arrangements if company policy allows and business demands permit.

πŸ“ Enhancement Note: Salary figures are estimates based on publicly available data for similar roles in India and the specified experience level. Specific compensation will depend on the candidate's skills, experience, and the final negotiation. Benefits are typical for large multinational corporations in the tech and finance sectors.

🎯 Team & Company Context

🏒 Company Culture

Industry: Financial Services / Banking Technology Company Size: Citi is a very large global financial institution, employing hundreds of thousands of people worldwide. This scale implies a structured environment with established processes, extensive resources, and opportunities for diverse career paths. For operations professionals, this means working within robust systems and potentially complex, global teams. Founded: 1812 Company Description: Citi is a leading global financial services company that has been providing the most valuable advice to clients for over 200 years. Citi operates in more than 160 countries and jurisdictions, serving approximately 200 million customer accounts. Citi provides consumers, corporations, governments and institutional clients with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management.

Team Structure:

  • The role falls under the Applications Development job family within the broader Technology division at Citi.
  • As an intermediate developer, you would likely report to a Development Team Lead or a Technology Manager.
  • The team is expected to be cross-functional, collaborating closely with business analysts, QA testers, project managers, and potentially other technology teams (e.g., infrastructure, security) to deliver integrated solutions.

Methodology:

  • Citi, like most large financial institutions, likely employs a mix of development methodologies, potentially including Agile (Scrum, Kanban) for iterative development and Waterfall for more structured, long-term projects.
  • Data analysis is paramount, with a strong emphasis on metrics, performance monitoring, and compliance.
  • Process optimization is a continuous effort, driven by efficiency goals, risk management, and regulatory requirements.

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

πŸ“ Enhancement Note: Citi's long history and global presence indicate a strong emphasis on stability, compliance, and robust processes. For an operations-focused role, this means a structured environment where adherence to standards and risk management are critical. The "Technology" job family further confirms the operational focus on building and maintaining the systems that power the financial services.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: Intermediate Programmer Analyst. This level suggests a professional who can independently handle moderately complex tasks, contribute significantly to project deliverables, and begin to mentor junior team members. They are expected to have a solid grasp of core technologies and development methodologies. Reporting Structure: Typically reports to a Development Lead or Manager within the Applications Development function. May also collaborate with Project Managers and Business Analysts. Operations Impact: This role directly impacts the efficiency, reliability, and security of Citi's financial applications. By developing and maintaining robust systems, the developer contributes to seamless transaction processing, regulatory compliance, and the overall customer experience, which are critical operational outcomes in the financial sector.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Java, Spring Boot, Oracle PL/SQL, and potentially explore advanced areas like cloud-native development (e.g., AWS, Azure), microservices architecture, or performance engineering.
  • Front-End Development: Develop skills in Angular or other modern JavaScript frameworks to transition into a more comprehensive full-stack role.
  • Team Leadership: Progress to a Senior Developer or Team Lead position, taking on more responsibility for technical direction, project management, and team mentoring.
  • Cross-Functional Roles: Move into related areas such as Solutions Architecture, Technical Project Management, or even Business Analysis within the technology domain.
  • Global Mobility: Citi's global footprint offers opportunities for international assignments or collaborations with teams in different regions.

πŸ“ Enhancement Note: The career path for a developer at a large institution like Citi is often well-defined, offering structured progression. The emphasis on financial services means that experience gained here is highly valued and transferable within the industry, particularly for roles requiring deep technical knowledge and adherence to strict operational standards.

🌐 Work Environment

Office Type: Citi operates modern, professional office environments designed to support collaborative work and technological innovation. Expect a structured corporate setting. Office Location(s): Chennai (IT Building, Ramanujan IT SEZ) and Pune, Maharashtra, India. These are major IT hubs in India, offering access to talent and infrastructure.

Workspace Context:

  • Collaborative Environment: Teams often work in open-plan or shared office spaces to foster communication and teamwork.
  • Technology Access: Developers will have access to standard corporate IT resources, development tools, and high-speed network connectivity.
  • Team Interaction: Regular team meetings, daily stand-ups (if Agile is used), and ad-hoc discussions are common for coordinating tasks and sharing knowledge.

Work Schedule:

  • The role is on-site, requiring presence at the designated office location during business hours.
  • Standard working hours are expected, but flexibility might be available depending on team needs and management discretion. The emphasis on financial services often means responsiveness to market events and system stability is crucial.

πŸ“ Enhancement Note: The on-site requirement in major Indian IT hubs suggests a dynamic work environment where collaboration and direct interaction are valued. Candidates should be prepared for a typical corporate office setting within a global financial institution.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: HR or a recruiter will likely conduct a brief phone screen to assess basic qualifications, experience, and cultural fit.
  • Technical Interview(s): Expect one or more technical interviews focused on Java, Spring Boot, PL/SQL, database concepts, and problem-solving. These may include coding challenges or system design questions.
  • Hiring Manager Interview: A discussion with the hiring manager to delve deeper into experience, career goals, and how you align with the team's objectives.
  • Team/Panel Interview: You might meet with other team members or stakeholders to assess collaboration skills and technical depth.
  • Final Round/Offer: Potentially a final interview with a senior leader, followed by the job offer.

Portfolio Review Tips:

  • Highlight Core Technologies: Ensure your portfolio prominently features projects demonstrating your proficiency in Java, Spring Boot, and PL/SQL.
  • Quantify Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technologies used, and the measurable outcomes (e.g., performance improvements, efficiency gains, bug reduction).
  • Process Focus: Include examples of your development process, such as how you approach debugging, testing, or database optimization.
  • Financial Services Relevance: If possible, tailor examples to showcase experience within the financial services sector, demonstrating an understanding of its unique demands (e.g., security, compliance, transaction integrity).
  • Conciseness: Organize your portfolio for clarity and impact, making it easy for interviewers to quickly grasp your key skills and achievements.

Challenge Preparation:

  • Coding Challenges: Practice coding problems on platforms like LeetCode or HackerRank, focusing on data structures, algorithms, and Java/SQL-specific challenges.
  • System Design: Prepare for questions related to designing scalable, secure, and performant applications, particularly in a distributed or microservices architecture.
  • PL/SQL Optimization: Be ready to discuss how you would diagnose and resolve performance bottlenecks in Oracle databases and optimize complex queries.
  • Behavioral Questions: Prepare to answer questions about teamwork, problem-solving, handling pressure, and your career aspirations, using the STAR method (Situation, Task, Action, Result).

πŸ“ Enhancement Note: Given the technical depth required, expect rigorous technical assessments. A well-prepared portfolio that directly addresses the required skills and demonstrates problem-solving within a financial context will be highly advantageous.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Java Development Kit (JDK): Core for Java development.
  • Integrated Development Environment (IDE): IntelliJ IDEA, Eclipse, or VS Code for coding.
  • Build Tools: Maven or Gradle for dependency management and project building.
  • Spring Framework: Spring Core, Spring MVC, Spring Security, and specifically Spring Boot for rapid application development.
  • Oracle Database: Oracle 19c for data storage and management.
  • PL/SQL Developer / SQL Developer: Tools for interacting with and managing Oracle databases.
  • Version Control Systems: Git (e.g., GitHub, GitLab, Bitbucket) for code management.

Analytics & Reporting:

  • Database Query Tools: For analyzing data directly from the database.
  • Monitoring Tools: Potentially tools like Dynatrace, AppDynamics, or Splunk for application performance monitoring and log analysis.

CRM & Automation:

  • While not explicitly mentioned, financial institutions often use specialized internal systems for client management and transaction processing. Familiarity with how applications integrate with broader enterprise systems is beneficial.

πŸ“ Enhancement Note: Proficiency in the core Java ecosystem (JDK, Spring Boot, Maven/Gradle) and Oracle PL/SQL is non-negotiable. Experience with Git is standard for collaborative development. Familiarity with monitoring and logging tools common in enterprise environments would be a plus.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Integrity and Ethics: Upholding the highest ethical standards is paramount in financial services. Expect a strong emphasis on honesty, transparency, and responsible conduct.
  • Customer Focus: Delivering value to clients and ensuring a positive customer experience through reliable and secure applications.
  • Excellence and Innovation: Striving for high-quality solutions and embracing new technologies and methodologies to improve efficiency and effectiveness.
  • Collaboration and Teamwork: Working together effectively across teams and functions to achieve common goals.
  • Risk Management: A critical value in finance, involving careful assessment and mitigation of operational, security, and compliance risks.

Collaboration Style:

  • Citi fosters a collaborative environment where open communication and knowledge sharing are encouraged.
  • Developers are expected to work closely with business stakeholders, project managers, and QA teams to ensure alignment and successful project delivery.
  • Cross-functional collaboration is essential for understanding business needs and integrating solutions seamlessly into the broader financial ecosystem.

πŸ“ Enhancement Note: The culture at Citi will likely reflect the rigorous and regulated nature of the financial industry. Expect a professional environment that values precision, accountability, and strong ethical grounding, alongside a drive for technological advancement.

⚑ Challenges & Growth Opportunities

Challenges:

  • Complex Systems: Navigating and contributing to large, intricate legacy and modern systems within a global financial institution.
  • Regulatory Compliance: Adhering to strict financial regulations and security standards, which can influence development timelines and processes.
  • Fast-Paced Environment: Keeping pace with evolving financial markets, technological advancements, and business demands.
  • Stakeholder Management: Effectively communicating technical concepts and project status to diverse stakeholders with varying levels of technical understanding.

Learning & Development Opportunities:

  • Formal Training: Access to Citi's internal learning platforms, workshops, and specialized training programs on technologies and financial products.
  • Mentorship: Opportunities to learn from experienced senior developers and technical leaders within the organization.
  • Certifications: Support for obtaining industry-recognized certifications in Java, Spring, Oracle, or cloud technologies.
  • Project Variety: Exposure to a wide range of projects, allowing for skill diversification and career exploration within the technology domain.

πŸ“ Enhancement Note: While challenging, the role offers significant opportunities for professional growth, particularly for those interested in specializing in financial technology or advancing into leadership positions within a stable, reputable global company.

πŸ’‘ Interview Preparation

Strategy Questions:

  • Technical Depth: Be prepared to discuss specific design patterns used in Java and Spring Boot, explain concepts like dependency injection, inversion of control, and RESTful API design. For PL/SQL, be ready to discuss query optimization techniques (e.g., indexing, execution plans) and transactional integrity.
  • Problem-Solving Scenarios: Practice explaining how you would approach a common development problem, such as diagnosing a performance issue in a Spring Boot application or optimizing a slow-running database query.
  • Financial Services Context: Be ready to discuss how you would ensure security, data integrity, and compliance in your development work within a financial services context.

Company & Culture Questions:

  • Research Citi: Understand Citi's business, its role in the financial industry, and its recent news. Be prepared to articulate why you want to work for Citi specifically.
  • Team Fit: Think about how your working style and values align with Citi's stated values (integrity, customer focus, excellence, collaboration, risk management). Prepare examples that demonstrate these qualities.
  • Career Aspirations: Be ready to discuss your career goals and how this role fits into your long-term development plan.

Portfolio Presentation Strategy:

  • STAR Method: Use the STAR method (Situation, Task, Action, Result) to structure your explanations of portfolio projects, clearly outlining the context, your role, the actions you took, and the tangible results achieved.
  • Focus on Impact: Emphasize the business impact or technical improvement your work delivered, especially in terms of efficiency, performance, or security.
  • Technical Clarity: Be prepared to walk through code snippets or architectural diagrams if needed, explaining your technical decisions clearly and concisely.
  • Demonstrate Ownership: Show that you take ownership of your work and are proactive in identifying and solving problems.

πŸ“ Enhancement Note: The interview process will likely be thorough, testing not only technical skills but also problem-solving abilities, cultural fit, and a genuine understanding of the financial services industry's operational demands.

πŸ“Œ Application Steps

To apply for this operations position:

  • Submit your application through the provided link on the Citi careers portal.
  • Resume Optimization: Tailor your resume to prominently feature your experience with Java, Spring Boot 3.0, PL/SQL (Oracle 19c), and database design/optimization. Quantify your achievements with specific metrics where possible.
  • Portfolio Customization: If you have a portfolio, ensure it highlights projects demonstrating these core skills, particularly within a financial services context. Prepare to discuss your contributions and the impact of your work.
  • Technical Preparation: Revisit core Java concepts, Spring Boot features, SQL and PL/SQL best practices, and common application security principles. Practice coding challenges relevant to these areas.
  • Company Research: Understand Citi's operations, its position in the financial industry, and its corporate values to articulate your interest and cultural fit effectively.

⚠️ 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 4+ years of relevant experience in the Financial Service industry and strong programming skills in Java, Spring Boot, and PL/SQL. Good problem-solving skills and the ability to work under pressure are also required.