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: Intermediate (4+ years) Remote Status: On-site

πŸš€ Role Summary

  • Focus on establishing and implementing new or revised application systems and programs in coordination with the Technology team, requiring a strong understanding of applications development procedures and concepts.
  • Drive analysis of applications to identify vulnerabilities and security issues, a critical aspect of maintaining robust financial systems.
  • Serve as a technical advisor and coach to junior analysts, fostering knowledge transfer and team development within the applications development function.
  • Apply intermediate programming skills in Java, Spring Boot, and PL/SQL to design, develop, and optimize database solutions.
  • Contribute to the entire application lifecycle, including consultation with users, client interaction, and support for customer-facing systems.

πŸ“ Enhancement Note: The "Java UI Developer" title, combined with responsibilities mentioning "Spring Boot" and "Angular/JavaScript" as "good to have," suggests a backend-heavy role with potential for frontend contributions rather than a pure UI-focused position. The emphasis on "PL/SQL," "DB Design," and "Optimization" strongly indicates a significant backend and database development component. The "Applications Development Intermediate Programmer Analyst" description further reinforces this, positioning the role within core software engineering and system implementation.

πŸ“ˆ Primary Responsibilities

  • Participate in the establishment and implementation of new or revised application systems, collaborating closely with the broader Technology team.
  • Analyze existing applications to identify and remediate security vulnerabilities and system weaknesses, ensuring compliance with Citi's security standards.
  • Consult with end-users, clients, and other technology departments to gather requirements, propose programming solutions, and support customer-facing systems.
  • Design, develop, and maintain robust applications using Java, Spring Boot, and related frameworks, adhering to best practices in coding and architecture.
  • Optimize database performance by designing efficient schemas, writing optimized PL/SQL queries, and implementing effective indexing strategies within Oracle 19c environments.
  • Conduct thorough testing and debugging of applications to ensure functionality, reliability, and adherence to performance benchmarks.
  • Act as a subject matter expert (SME) for technical aspects of applications, providing guidance to senior stakeholders and other team members.
  • Exercise independent judgment and autonomy in resolving technical issues and recommending solutions, leveraging acquired technical experience and guided by precedents.
  • Ensure adherence to all applicable laws, rules, regulations, and internal policies, demonstrating sound ethical judgment in all business practices and escalating control issues transparently.

πŸ“ Enhancement Note: The responsibilities highlight a blend of core development, security analysis, database optimization, and advisory functions, typical of an intermediate developer in a large financial institution. The emphasis on risk assessment and compliance is a critical component of roles within the financial services sector.

πŸŽ“ Skills & Qualifications

Education:

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

Experience:

  • 4+ years of relevant experience in the Financial Services industry, demonstrating a strong understanding of its unique demands and regulatory landscape.
  • Intermediate level experience in Applications Development roles, showcasing a track record of successful project contributions and technical problem-solving.

Required Skills:

  • Java: Strong proficiency in core Java programming and its ecosystem.
  • Spring Boot 3.0: Expertise in developing RESTful APIs and microservices using Spring Boot.
  • PL/SQL (Oracle 19c): Advanced skills in writing, debugging, and optimizing PL/SQL code and stored procedures for Oracle databases.
  • Database Design and Optimization: Proven ability to design efficient database schemas and optimize query performance.
  • Problem-Solving: Demonstrated ability to analyze complex technical issues, identify root causes, and implement effective solutions.
  • Attention to Detail: Meticulous approach to coding, testing, and debugging to ensure high-quality deliverables.
  • Communication: Clear and concise written and verbal communication skills for effective collaboration with technical and non-technical stakeholders.
  • Proactive Working Attitude: Initiative to identify potential issues and propose solutions before they escalate.
  • Quick Learning Ability: Capacity to rapidly acquire new technical skills and adapt to evolving technology stacks.
  • Strong Ownership and Responsibility: Commitment to delivering high-quality work and taking accountability for project outcomes.
  • Team Spirit: Ability to collaborate effectively within a team environment and contribute to shared goals.

Preferred Skills:

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

πŸ“ Enhancement Note: The requirements emphasize a strong backend Java and database skillset, with frontend skills as a desirable addition. The financial services industry experience is a key differentiator, suggesting the need for an understanding of financial products, compliance, and risk management.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase examples of complex Java applications developed, highlighting architectural design patterns and best practices implemented.
  • Include case studies demonstrating successful database optimization efforts using PL/SQL, detailing the problem, solution, and quantifiable performance improvements (e.g., query execution time reduction, throughput increase).
  • Provide examples of applications where security vulnerabilities were identified and remediated, illustrating the approach taken and the security standards followed.
  • Present projects where collaboration with cross-functional teams was crucial, detailing the communication strategies and integration methods used.
  • Demonstrate experience with Spring Boot microservices development, including examples of API design, implementation, and integration.

Process Documentation:

  • Evidence of creating and maintaining technical documentation for applications, including design specifications, API documentation, and user guides.
  • Examples of contributing to or establishing coding standards and best practices within development teams.
  • Documentation showcasing participation in code reviews, peer programming sessions, and knowledge-sharing initiatives.

πŸ“ Enhancement Note: While not explicitly stated, a strong portfolio for this role would include demonstrable projects showcasing proficiency in Java, Spring Boot, PL/SQL, and database optimization. Candidates should be prepared to discuss the technical challenges, solutions, and outcomes of their past work, particularly in a financial services context.

πŸ’΅ Compensation & Benefits

Salary Range: Given the location (India), experience level (4+ years intermediate), and the industry (Financial Services), a competitive salary range can be estimated. Based on industry benchmarks for similar roles in Chennai and Pune, the annual salary for a Java UI Developer with 4-6 years of experience in a major financial institution like Citi could range from β‚Ή8,00,000 to β‚Ή15,00,000 (Indian Rupees). This range accounts for the specified technical skills (Java, Spring Boot, PL/SQL, Oracle) and the financial services sector premium.

Benefits:

  • Comprehensive health insurance coverage (medical, dental, vision).
  • Retirement savings plans (e.g., Provident Fund, Gratuity).
  • Paid time off, including vacation days, sick leave, and public holidays.
  • Opportunities for professional development, training, and certifications.
  • Access to Citi's global employee resource groups and networking opportunities.
  • Potential for performance-based bonuses and incentives.
  • Employee assistance programs for mental health and well-being.

Working Hours:

  • Standard full-time work week, likely around 40 hours per week.
  • Flexibility may be available depending on team needs and project deadlines, with potential for occasional overtime during critical project phases or for critical issue resolution.

πŸ“ Enhancement Note: The salary estimate is based on general market data for IT professionals with similar experience levels in India, specifically within the financial services sector. Actual compensation may vary based on individual qualifications, negotiation, and specific team budgets. Benefits are typical for large multinational corporations in the IT and financial services sectors.

🎯 Team & Company Context

🏒 Company Culture

Industry: Financial Services (Banking Technology) Company Size: Large (Over 100,000 employees globally, indicated by Citi's status as a major multinational bank). This size offers significant opportunities for career growth, exposure to diverse projects, and a structured work environment. Founded: 1812. Citi has a long and established history, implying a stable and mature corporate culture with well-defined processes and a focus on long-term stability and risk management.

Team Structure:

  • The role falls under the "Applications Development" job family within the "Technology" job group, indicating a focus on software engineering and system implementation.
  • The team likely comprises a mix of developers, analysts, testers, and potentially project managers, working in a collaborative environment to deliver financial technology solutions.
  • Reporting structure would typically involve a Development Lead or Manager, with potential for matrixed reporting to project-specific leads.

Methodology:

  • Emphasis on established software development lifecycle (SDLC) methodologies, likely Agile (Scrum or Kanban) for iterative development, coupled with strong Waterfall elements for release management and compliance in a regulated environment.
  • Data-driven decision-making is expected, with a focus on performance metrics, system stability, and security.
  • Process optimization is key, especially concerning database performance, application efficiency, and adherence to regulatory requirements.

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

πŸ“ Enhancement Note: Citi's culture is characterized by its global reach, emphasis on compliance and risk management, and a structured approach to technology development. The financial services industry dictates a need for precision, security, and adherence to regulatory standards.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: Intermediate Applications Development Programmer Analyst. This level signifies a professional who can independently handle moderately complex tasks, contribute significantly to project deliverables, and begin to mentor junior team members. The role requires a solid foundation in programming principles and practical experience in application development lifecycles.

Reporting Structure: The role reports to a Development Lead or Manager within the Applications Development team. The individual will likely work closely with other developers, business analysts, quality assurance testers, and potentially project managers and product owners. Collaboration with business stakeholders to understand and refine requirements will also be a key aspect of the reporting dynamic.

Operations Impact: This role directly impacts the functionality, security, and performance of critical financial applications. By developing and optimizing systems, the individual contributes to the efficiency of Citi's operations, the security of its data, and the delivery of services to clients. Strong performance in this role can lead to improved system reliability, enhanced user experience, and robust financial transaction processing, all of which are vital for a global financial institution.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Java, Spring Boot, Oracle PL/SQL, and database optimization, potentially moving into Senior Developer or Technical Lead roles.
  • Frontend Development: Transition into a full-stack role by strengthening Angular and JavaScript skills.
  • Architecture: Progress towards Application Architect or Solution Architect roles by gaining broader experience in system design and enterprise-level solutions.
  • Management: Move into team leadership positions, such as Development Manager or Project Manager, by developing leadership and project management skills.
  • Cross-functional Exposure: Gain experience in other areas of technology or business within Citi through internal mobility programs or project assignments.

πŸ“ Enhancement Note: The growth path is typical for software developers in large corporations, offering both technical and managerial progression. The emphasis on financial services means that understanding risk, compliance, and regulatory frameworks will be increasingly important for advancement into senior or leadership roles.

🌐 Work Environment

Office Type: On-site. The job description indicates specific office locations in Chennai and Pune, and the location_type is TELECOMMUTE but derived as On-site which is contradictory. Assuming the primary intent is on-site based on the explicit locations provided. Office Location(s): Chennai, Tamil Nadu, India; Pune, Maharashtra, India. These are major IT and business hubs in India, offering access to talent, infrastructure, and amenities.

Workspace Context:

  • A professional office setting with dedicated workspaces for developers.
  • Access to standard office technology, including high-speed internet, workstations, and potentially specialized development tools.
  • Opportunities for face-to-face collaboration with team members, fostering a strong sense of teamwork and shared problem-solving.
  • Regular team meetings, knowledge-sharing sessions, and potentially informal interactions to build camaraderie and facilitate communication.

Work Schedule:

  • Standard business hours, typically Monday to Friday.
  • The role may require occasional flexibility to meet project deadlines or address urgent production issues, which is common in the technology sector, especially within financial services where system availability is critical.

πŸ“ Enhancement Note: The on-site environment in major Indian cities suggests a structured corporate setting. The potential for late-hour work or weekend availability might arise during critical deployment phases or for resolving high-priority production incidents, reflecting the 24/7 nature of financial services operations.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  1. Application Screening: Resumes and applications are reviewed against the mandatory qualifications and experience.
  2. Technical Assessment/Online Test: Candidates may undergo coding tests or assessments to evaluate core programming skills in Java, SQL, and problem-solving abilities.
  3. Hiring Manager/Technical Interview: A detailed interview focusing on technical expertise, project experience, problem-solving approaches, and behavioral competencies. This stage often includes discussing past projects and technical challenges.
  4. Team/Stakeholder Interview: Interviews with team members or key stakeholders to assess cultural fit, collaboration skills, and ability to integrate into the existing team dynamics.
  5. Final Round/Offer: A final interview, potentially with senior management, followed by an offer if the candidate meets all requirements.

Portfolio Review Tips:

  • Highlight Key Projects: Select 2-3 significant projects that best demonstrate your proficiency in Java, Spring Boot, PL/SQL, and database optimization.
  • Quantify Achievements: For each project, clearly articulate the problem statement, your specific contributions, the technical solutions implemented, and the measurable impact (e.g., performance improvements, cost savings, efficiency gains).
  • Showcase Database Expertise: Include examples of complex SQL queries, stored procedures, or database schema designs you've created, emphasizing optimization techniques.
  • Demonstrate Problem-Solving: Be prepared to walk through a challenging technical problem you encountered and how you systematically approached and resolved it.
  • Explain Architectural Choices: Discuss why certain architectural patterns or technologies were chosen for specific projects, demonstrating your understanding of trade-offs.
  • Frontend Integration (if applicable): If you have Angular/JavaScript experience, showcase how your backend work integrates with or supports the frontend.

Challenge Preparation:

  • Coding Challenges: Practice coding problems focusing on algorithms, data structures, and Java/Spring Boot specific scenarios. Platforms like HackerRank, LeetCode, or similar can be useful.
  • SQL/PL/SQL Scenarios: Be ready for questions involving writing SQL queries, optimizing them, and understanding PL/SQL concepts.
  • System Design: Prepare for questions related to designing scalable and performant applications, especially microservices architecture and database considerations.
  • Behavioral Questions: Prepare responses using the STAR method (Situation, Task, Action, Result) for common behavioral questions related to teamwork, problem-solving, and handling pressure.

πŸ“ Enhancement Note: The interview process is designed to thoroughly assess technical skills, problem-solving capabilities, and cultural fit within a demanding financial services environment. A well-curated portfolio and preparation for technical challenges are crucial for success.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Java: Core programming language.
  • Spring Boot 3.0: Framework for building microservices and web applications.
  • PL/SQL: Procedural extension for Oracle SQL.
  • Oracle 19c: Relational database management system.

Analytics & Reporting:

  • SQL Developer/Toad: Tools for interacting with Oracle databases, writing queries, and debugging PL/SQL.
  • JIRA/Confluence: For project management, issue tracking, and documentation.

CRM & Automation:

  • While not explicitly mentioned, Citi likely uses internal tools for CRM and workflow automation. Understanding of general concepts of data integration and process flow would be beneficial.
  • Version Control: Git (e.g., GitHub, GitLab, Bitbucket) for source code management.
  • Build Tools: Maven or Gradle for dependency management and build automation.
  • CI/CD Tools: Jenkins, GitLab CI, or similar for continuous integration and continuous delivery pipelines.

πŸ“ Enhancement Note: Proficiency in Java, Spring Boot, and Oracle PL/SQL is paramount. Familiarity with development tools, version control, and CI/CD practices is expected in a modern software development environment.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Integrity: Upholding the highest ethical standards in all actions and decisions, crucial in the financial sector.
  • Client Focus: Prioritizing client needs and delivering high-quality services and solutions.
  • Innovation: Encouraging new ideas and approaches to improve processes and technology.
  • Teamwork: Fostering a collaborative environment where individuals support each other to achieve common goals.
  • Excellence: Striving for high performance and continuous improvement in all aspects of work.
  • Risk Management: Proactively identifying and mitigating risks to protect the organization and its clients.

Collaboration Style:

  • Cross-functional Integration: Developers are expected to collaborate closely with business analysts, testers, infrastructure teams, and potentially cybersecurity experts to ensure successful project delivery.
  • Process Review Culture: Regular participation in code reviews, design discussions, and post-mortems to refine processes and share knowledge.
  • Knowledge Sharing: Encouragement of open communication and sharing of technical expertise through internal forums, brown bag sessions, or pair programming.

πŸ“ Enhancement Note: Citi's values are deeply rooted in the financial industry's need for trust, compliance, and client service. The collaborative style emphasizes teamwork and continuous improvement, essential for navigating complex technology projects in a regulated environment.

⚑ Challenges & Growth Opportunities

Challenges:

  • Complex Legacy Systems: Potentially integrating new development with existing, complex legacy systems within a large financial institution.
  • Regulatory Compliance: Navigating and adhering to stringent financial regulations (e.g., data privacy, security standards) which can influence development timelines and methodologies.
  • High-Performance Demands: Meeting the high-performance and scalability requirements typical of global financial platforms.
  • Rapid Technological Evolution: Keeping pace with the fast-changing technology landscape while maintaining stability and security in production systems.

Learning & Development Opportunities:

  • Advanced Java & Spring Boot Training: Access to specialized courses and certifications to deepen expertise.
  • Cloud Computing: Opportunities to gain experience with cloud platforms (e.g., AWS, Azure) if Citi is adopting them for its infrastructure.
  • DevOps Practices: Learning and implementing DevOps principles and tools for more efficient software delivery.
  • Financial Markets Knowledge: Gaining a deeper understanding of financial products and market operations, which can lead to more impactful contributions and specialized roles.
  • Leadership Development Programs: Structured programs designed to develop leadership and management skills for career advancement.

πŸ“ Enhancement Note: The challenges are inherent to working in a large, regulated financial institution. The growth opportunities are substantial, offering paths for both technical mastery and leadership development, with a strong emphasis on continuous learning.

πŸ’‘ Interview Preparation

Strategy Questions:

  • Java & Spring Boot: Be ready to discuss your experience with Spring Boot features like dependency injection, auto-configuration, and creating RESTful APIs. Prepare to explain concepts like microservices architecture, stateless vs. stateful services, and API design best practices.
  • PL/SQL & Oracle: Expect questions on writing efficient SQL queries, understanding execution plans, indexing strategies, and differences between various SQL commands. Be prepared to demonstrate your ability to write and debug PL/SQL blocks, stored procedures, functions, and triggers.
  • Problem-Solving Scenarios: Practice explaining how you would approach a given technical problem, such as optimizing a slow database query, debugging a complex application error, or designing a new feature. Focus on your thought process, analytical skills, and ability to break down problems.
  • Financial Services Context: Consider how your technical skills apply to the financial industry. Think about concepts like transaction integrity, data security, regulatory compliance, and the importance of system availability.

Company & Culture Questions:

  • Research Citi: Understand Citi's business, its global presence, its values, and its recent initiatives. Be prepared to articulate why you want to work for Citi specifically.
  • Teamwork & Collaboration: Prepare examples of how you've collaborated effectively with team members, handled conflicts, or contributed to a positive team environment.
  • Adaptability: Discuss times you've had to adapt to changing requirements, learn new technologies quickly, or overcome unexpected challenges.

Portfolio Presentation Strategy:

  • Structure Your Narrative: For each project presented, follow a clear structure: Problem Statement -> Your Role & Responsibilities -> Technical Solution -> Key Challenges & How You Overcame Them -> Measurable Results/Impact.
  • Focus on Impact: Emphasize the business value and technical excellence of your work. Quantify achievements wherever possible (e.g., "Reduced query execution time by 30%", "Improved application response time by 15%").
  • Technical Depth: Be prepared to delve into the technical details of your projects, explaining your design choices and the rationale behind them.
  • Conciseness: Present your portfolio items clearly and concisely, ensuring that key information is easily understood. Avoid jargon where simpler terms suffice, but use precise technical language when necessary.

πŸ“ Enhancement Note: A strong preparation strategy involves not only technical readiness but also understanding the company's context and demonstrating how your skills align with its values and the demands of the financial services industry.

πŸ“Œ Application Steps

To apply for this operations position:

  • Submit your application through the provided link on the Citi careers portal.
  • Resume Customization: Tailor your resume to highlight your Java, Spring Boot, PL/SQL, and database optimization experience, specifically mentioning any financial services industry exposure and quantifiable achievements. Use keywords from the job description.
  • Portfolio Preparation: Select and organize 2-3 key projects that best showcase your technical skills and problem-solving abilities, focusing on the impact and solutions implemented. Prepare to discuss these in detail.
  • Technical Practice: Refresh your knowledge of Java, Spring Boot concepts, SQL, and PL/SQL. Practice coding challenges and be ready to discuss your approach to technical problems.
  • Company Research: Familiarize yourself with Citi's operations, values, and its role in the financial services sector to articulate your interest and cultural 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

Candidates must have at least 4 years of relevant experience in the Financial Services industry and strong programming skills in Java and Spring Boot. A bachelor's degree or equivalent experience is required.