💼

Senior Java Developer at Citi

NEW
Location
Chennai, Tamil Nadu, India
Job type
Full time
Posted 1 day ago
Description

About the job

We are seeking a highly skilled and experienced Senior Java Developer to join our technology team. In this role, you will be responsible for designing, developing, and maintaining high-performance, scalable, and secure enterprise-grade applications. You will collaborate closely with cross-functional teams, including product managers, architects, and QA engineers, to deliver robust software solutions that align with our business objectives.


As a senior member of the team, you will also mentor junior developers, drive engineering best practices, and contribute to architectural and design decisions.


Key Responsibilities


  • Software Development: Design, code, test, and deploy high-quality, scalable, and secure Java-based applications and microservices.
  • Architecture & Design: Participate in architectural discussions, design system components, and ensure the technical feasibility of system designs.
  • Code Quality & Best Practices: Conduct code reviews, enforce coding standards, and implement automated testing (unit, integration, and performance testing).
  • Performance Optimization: Identify bottlenecks, troubleshoot production issues, and optimize application performance, latency, and resource utilization.
  • CI/CD & DevOps: Build and maintain robust CI/CD pipelines for automated deployment, configuration management, and monitoring.
  • Collaboration: Work closely with product owners to understand requirements, define technical specifications, and estimate development effort.
  • Mentorship: Guide and mentor junior and mid-level developers, fostering a culture of continuous learning and technical excellence.


Technical Requirements


Core Java & Frameworks


  • Java Expertise: Strong proficiency in Java (version 11/17/21) with a deep understanding of core concepts like multi-threading, concurrency, memory management, and JVM tuning.
  • Spring Ecosystem: Extensive experience with Spring Boot, Spring MVC, Spring Security, Spring Data, and Spring Cloud.
  • Microservices Architecture: Proven experience designing and implementing RESTful APIs and microservices-based architectures.


Database & Integration


  • Relational Databases: Strong SQL skills and experience with databases such as PostgreSQL, Oracle, or MySQL.
  • NoSQL Databases: Familiarity with NoSQL databases like MongoDB, Cassandra, or Redis is highly desirable.
  • Messaging & Integration: Experience with message brokers and event-streaming platforms such as Apache Kafka, RabbitMQ, or ActiveMQ.


Soft Skills & Leadership


  • Problem-Solving: Excellent analytical and debugging skills with a proactive approach to resolving complex technical challenges.
  • Communication: Strong verbal and written communication skills, with the ability to explain technical concepts to non-technical stakeholders.
  • Leadership: Demonstrated ability to lead small teams, take ownership of deliverables, and drive projects to completion.
  • Agile Mindset: Experience working in Agile/Scrum development environments.


Qualifications & Experience


  • Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
  • Experience: 5+ years of professional software development experience


Java & Spring: Extensive hands-on experience with Java, Spring Framework, and Spring Boot.


Microservices: Proven experience in designing and building microservices-based architectures.


Messaging Systems: Strong experience with Kafka implementation for building event-driven systems.


Containerization: Good knowledge of container technologies, with specific experience in ECS.


Database: Strong proficiency in PL/SQL for database development and optimization.


Agile Methodologies: Solid experience working in and practicing Agile development methodologies.


Preferred Qualifications:


AI and Prompt Engineering: Wide exposure to and practical experience with smart AI tools and the ability to craft optimized prompts.



500+

‘Apply now’ takes you to the job application page after a quick sign-in

Master Backend Engineering
AI-First Software Engineering
Next batch starts on 19 Sep
Always stay in the know!
Join our community and stay notified of latest job opportunities.
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Tap to Apply

Frequently Asked Questions

What are the responsibilities of a Senior Java Developer at Citi in Chennai?
Chevron down
What skills are required for the Senior Java Developer role at Citi in Chennai?
Chevron down
Is the Senior Java Developer role at Citi a full-time position?
Chevron down
Where is the Senior Java Developer position located?
Chevron down
When was the Senior Java Developer position at Citi posted?
Chevron down
How can I apply for the Senior Java Developer position at Citi in Chennai?
Chevron down
What kind of projects will a Senior Java Developer at Citi be involved in?
Chevron down

Why Work at Citi

Citi is a global leader in financial services, offering a wide array of banking solutions to individuals, businesses, and governments around the world. When considering a career at Citi, especially as a "Senior Java Developer at Citi," you are choosing a workplace that not only supports your career growth but also provides an inclusive environment where diversity is valued and creativity is encouraged.

Citi's reputation as a robust, innovative, and forward-thinking financial institution makes it a coveted place to work. The company prioritizes employee well-being, offering competitive salaries and comprehensive benefits packages, which often include health insurance, retirement plans, and performance bonuses. Additionally, Citi has a strong focus on work-life balance, making it easier for employees to balance personal and professional commitments.

Moreover, working at Citi provides ample opportunities for professional development. Through various training programs, workshops, and the chance to work on large-scale, impactful projects, you will be able to enhance your skillset and grow your career. As a Senior Java Developer, you will have the opportunity to work on cutting-edge technology solutions that drive Citi’s business forward.

What's it Like to Work at Citi

The working environment at Citi is vibrant and dynamic, characterized by collaboration and innovation. Employees at Citi enjoy working in teams that are both supportive and challenging, pushing each other to bring out their best.

At Citi, the culture encourages employees to be innovative, whether they're improving existing systems or developing new tech-driven solutions. As a company that operates in over 160 countries, the diversity at Citi is unparalleled, allowing employees to gain exposure to a variety of perspectives and experiences, ultimately enriching both their personal and professional lives.

Citi also places a strong emphasis on corporate responsibility and sustainability, empowering employees to engage in society responsibly. Whether through volunteer programs or internal sustainability initiatives, you'll find plenty of opportunities to contribute to meaningful causes.

What's it Like to Work as a Senior Java Developer at Citi

As a Senior Java Developer at Citi based in Chennai, Tamil Nadu, India, you will play a pivotal role in developing and maintaining applications that support various business processes within the company. Your tasks will include designing, implementing, and testing systems that are robust, efficient, and scalable.

In this role, you will work closely with other developers, business analysts, and project managers to deliver high-quality software solutions. As a senior-level employee, you will be expected to mentor junior developers, conduct code reviews, and oversee the software development lifecycle to ensure best practices are followed.

You'll be at the forefront of technology adoption and innovation, as Citi continues to evolve its tech infrastructure. This means engaging with new technologies, such as cloud computing and machine learning, to enhance the performance and reliability of software solutions. Additionally, a significant emphasis is placed on security, given the sensitive nature of financial data, requiring you to integrate robust security measures into all software developments.

Senior Java Developer Interview Questions at Citi

Preparing for your interview as a Senior Java Developer at Citi involves understanding both the technical and behavioral questions that may be posed. Here are some typical questions you might encounter:

  1. Technical Skills

    • Can you explain the differences between Java 8 and its previous versions?
    • How do you handle memory management in Java?
    • Describe your experience with RESTful web services.
    • How do you ensure that your code is robust and maintainable?
    • Can you walk us through a complex project you have worked on?
  2. Problem Solving & Analytical Skills

    • Describe a challenging technical problem you encountered and how you solved it.
    • How do you approach debugging a large codebase?
  3. Team Collaboration

    • How do you deal with a team member who is not contributing effectively?
    • Can you give an example of a time when you had to work closely with other departments to complete a project?
  4. Behavioral Questions

    • How do you prioritize tasks when faced with tight deadlines?
    • Tell us about a time when you failed at something and what you learned from it.

Senior Java Developer Interview Preparation at Citi

To prepare effectively for an interview as a Senior Java Developer at Citi, start by strengthening your core Java knowledge, focusing on advanced topics such as concurrency, design patterns, and J2EE architecture. It’s vital to stay updated with the latest Java developments since Citi constantly adopts cutting-edge tools and practices.

Moreover, understanding Citi’s business model, values, and the specific technology stack they use can give you an edge. Reviewing Citi’s past projects and technological accomplishments can also offer insights into the company’s operations and expectations.

Practicing coding problems, especially those related to financial computing solutions, can help you sharpen your problem-solving abilities. Websites like LeetCode or HackerRank offer extensive resources that are highly beneficial.

Networking with current or former Citi employees can provide valuable insights and might even offer tips on relating your experience to the company’s goals during interviews.

Senior Java Developer Interview Tips at Citi

  1. Understand the Business Context: Go beyond technical proficiency and demonstrate an understanding of how your role fits into Citi’s broader business strategy. Be prepared to discuss how technology can drive business solutions and optimize financial services.

  2. Highlight Leadership Skills: As a senior developer, your ability to lead and mentor is crucial. Provide concrete examples of past leadership experiences and how they resulted in positive outcomes.

  3. Showcase Problem-Solving Abilities: Be ready to describe scenarios where you navigated complex technical challenges or contributed to significant project successes.

  4. Culture Fit: Citi values inclusivity and collaboration. Highlight your ability to work well in diverse teams and culturally varied environments. Share experiences where you've thrived in such settings.

  5. Ask Insightful Questions: Demonstrating curiosity about Citi’s future projects or tech innovations shows you're serious about joining a team where continual learning is encouraged.

Emphasizing your alignment with Citi's goals while showcasing your technical and leadership strengths will make your candidacy stand out for the "Senior Java Developer at Citi" position.