CrawlJobs Logo

Senior Java Developer - Microservices

https://www.citi.com/ Logo

Citi

Location Icon

Location:
India , Pune

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

Job Description:

We are seeking a highly skilled and experienced Senior Java Developer with a strong background in microservices architecture and development. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and resilient microservices. This role requires exceptional problem-solving abilities, strong communication skills, a keen analytical mind, and a collaborative team-player attitude. A proven track record of hands-on experience in Java and microservice development is essential.

Job Responsibility:

  • Design, develop, and implement robust, scalable, and secure microservices using Java and related technologies
  • Lead the technical design and architecture of new features and enhancements, ensuring alignment with overall system architecture and best practices
  • Collaborate with product owners, architects, and other developers to translate business requirements into technical solutions
  • Write clean, maintainable, and efficient code, adhering to established coding standards and patterns
  • Conduct code reviews to ensure code quality, performance, and adherence to design principles
  • Identify and resolve complex technical issues, performing root cause analysis and implementing effective solutions
  • Participate in the full software development lifecycle, including planning, design, development, testing, deployment, and support
  • Mentor junior developers, sharing knowledge and promoting best practices within the team
  • Contribute to the continuous improvement of development processes, tools, and technologies
  • Stay up-to-date with emerging technologies and industry trends, particularly in Java, microservices, and cloud computing

Requirements:

  • 8+ years of professional experience in software development with a strong focus on Java
  • Extensive hands-on experience in designing and developing microservices architectures
  • Proven experience with Spring Boot, Spring Cloud, or similar frameworks for microservice development
  • Experience with containerization technologies (e.g., Docker, Kubernetes)
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus
  • Experience with messaging queues (e.g., Kafka, RabbitMQ) and API Gateways
  • Familiarity with CI/CD pipelines and DevOps practices
  • Proficiency in Java (Java 8+)
  • Deep understanding of object-oriented programming (OOP) principles and design patterns
  • Strong knowledge of RESTful API design and development
  • Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra)
  • Familiarity with testing frameworks (e.g., JUnit, Mockito)
  • Understanding of distributed systems concepts, including fault tolerance, scalability, and consistency
  • Exceptional problem-solving and analytical skills
  • Excellent written and verbal communication skills
  • Strong interpersonal skills and a proven ability to work effectively in a collaborative team environment
  • High degree of initiative and self-motivation
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field

Nice to have:

  • Experience with event-driven architectures
  • Knowledge of security best practices in microservices
  • Familiarity with performance tuning and optimization of Java applications
  • Contributions to open-source projects or active participation in the developer community

Additional Information:

Job Posted:
March 13, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Senior Java Developer - Microservices

Senior Java Microservices Developer

We are looking for a highly skilled and hands-on Java developer to build Spring ...
Location
Location
United Kingdom , Belfast
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong hands-on experience in coding (Java, Python, or any modern programming language)
  • Experience with SpringBoot and messaging services like Kafka
  • Deep expertise in system design and microservices architecture
  • Experience with trunk-based development, feature flags, and progressive delivery strategies
  • Proficiency in TDD, BDD, and automation-first mindset to ensure high test coverage and reliability
  • Strong understanding of CI/CD pipelines, and DevOps practices
  • Experience conducting code reviews, vulnerability assessments, and secure coding
  • Familiarity with modern cloud-native technologies (AWS, Kubernetes, Docker)
  • Excellent problem-solving skills and ability to work in fast-paced, agile environments
  • Strong communication and collaboration skills
Job Responsibility
Job Responsibility
  • Design, develop, and maintain robust, scalable, and high-performance applications
  • Implement trunk-based development practices to enable continuous integration and rapid delivery
  • Develop clean, maintainable, and testable code following SOLID principles and software design best practices
  • Ensure high levels of unit test coverage, test-driven development (TDD), and behavior-driven development (BDD)
  • Actively contribute to hands-on coding, code reviews, and refactoring to maintain high engineering standards
  • Drive the adoption of modern engineering ways of working, including Agile, DevOps, and CI/CD
  • Advocate for automated testing, infrastructure as code, and continuous monitoring to enhance software reliability
  • Apply Behavior-Driven Development (BDD), Test-Driven Development (TDD), and unit testing to ensure code quality and functionality
  • Conduct thorough code reviews, ensuring adherence to best practices in readability, performance, and security
  • Implement and enforce secure coding practices, performing vulnerability assessments and ensuring compliance with security standards
  • Fulltime
Read More
Arrow Right

Senior Java Developer

The Global Spread Products Technology Team is seeking a Lead Development Analyst...
Location
Location
Poland , Warsaw
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5 years of relevant experience in Apps Development or systems analysis role
  • Extensive experience in building Distributed / Service Oriented / Microservice-style and cloud based architectures (Amazon,ECS, Docker, OpenShift, Kubernetes)
  • Hands-on experience with RESTful service implementations.
  • Hands-on experience with rational databases like Oracle, SQLServer
  • Hands-on experience with Linux/Unix Shell
  • Extensive experience with Jenkins, TeamCity, Sonar Cube, BitBucket
  • Strong understanding of different storage architectures and their appropriate application.
  • Experience and familiarity building modern Spring applications with Spring Boot
  • Experience in software development SDLC (Agile)
  • Excellent knowledge of Multithreading, Thread-Pools with strong OOP and OOAD skills
Job Responsibility
Job Responsibility
  • Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements.
  • Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards.
  • Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint.
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals.
  • Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions.
What we offer
What we offer
  • Private Medical Care Program
  • Life Insurance Program
  • Pension Plan contribution (PPE Program)
  • Employee Assistance Program
  • Paid Parental Leave Program (maternity and paternity leave)
  • Sport Card
  • Holidays Allowance
  • Sport and team recreation activities
  • Special offers and discounts for employees
  • Access to an array of learning and development resources
  • Fulltime
Read More
Arrow Right

Senior Java Developer

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 7-10 YRS of experience
  • Java 11/17 or more
  • Spring Boot
  • Rest API / Micro services
  • Good knowledge in SQL, Python
  • Strong knowledge in ECS, Kubernetes, Open shift
  • Java performance tuning, Threads, Collections
  • Knowledge of Kafka and messaging
  • Strong interpersonal and articulation skills (spoken and written)
  • Excellent persuasive, influencing and negotiation skills
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues
  • provide evaluation of business process, system process, and industry standards
  • make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues
  • recommend advanced programming solutions
  • install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Fulltime
Read More
Arrow Right

Senior Applications Developer (Java)

The Applications Development Technology Analyst is a mid-level position responsi...
Location
Location
Ireland , Dublin
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience in Agile and Scale Agile development models
  • Proficient in Java, Microservices, OrasS or MongoDB
  • Experience of RestAPI, Kafka, MQ
  • Exposure to cloud environments (ECS preferred)
  • Should have knowledge of CICD tools
  • Experience in working with large multinational and multicultural organizations and businesses will be an advantage
Job Responsibility
Job Responsibility
  • Develop, Implementation of Citi’s new generation products and applications
  • Change and technical management of software upgrade/changes working with support team globally
What we offer
What we offer
  • Best-in-class benefits they need to be well, live well and save well
  • Fulltime
Read More
Arrow Right

Senior Java Developer

The FX Data Analytics & AI Technology team, within Citi's FX Technology organiza...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • In depth commercial development experience with dominant experience on Client and Server-side applications
  • Proven experience in writing and supporting high performing applications with expertise in Multithreading, Async communication, Reactive Extensions
  • Java with strong exp – spring boot, Microservices, SQL Database
  • Openshift, Kubernetes – working knowledge
  • Experience with desktop containers including Chromium, Electron
  • Experience with continuous integration and continuous deployment tools like Jenkins or TeamCity
  • Self-starting individual with experience of working in a desk facing role
  • Exposure to Agile Methodologies like scrum, Kanban and techniques like TD
Job Responsibility
Job Responsibility
  • Closely work with FX desks in understanding the requirements and translating into simple and efficient design
  • Close interaction with Traders and Quants to understand new requirements for applications across the platform
  • Design, Development, Testing of new features in the applications
  • Continual improvement of the software development lifecycle and quality of the product
  • Help deliver large scale projects through hands-on development and technical leadership
  • 3rd line support of the production system (dedicated 24h support teams handle 1st / 2nd line)
  • Mentoring junior members of the team
  • Fulltime
Read More
Arrow Right

Senior Java developer

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Minimum 8 - 12 years of experience
  • Strong hands-on experience in coding (Java, Python, or any modern programming language)
  • Deep expertise in system design and microservices architecture
  • Experience with trunk-based development, feature flags, and progressive delivery strategies
  • Proficiency in TDD, BDD, and automation-first mindset to ensure high test coverage and reliability
  • Strong understanding of CI/CD pipelines, and DevOps practices
  • Experience conducting code reviews, vulnerability assessments, and secure coding
  • Familiarity with modern cloud-native technologies (AWS, Kubernetes, Docker)
  • Excellent problem-solving skills and ability to work in fast-paced, agile environments
  • Strong communication and collaboration skills
Job Responsibility
Job Responsibility
  • Design, develop, and maintain robust, scalable, and high-performance applications
  • Implement trunk-based development practices to enable continuous integration and rapid delivery
  • Develop clean, maintainable, and testable code following SOLID principles and software design best practices
  • Ensure high levels of unit test coverage, test-driven development (TDD), and behavior-driven development (BDD)
  • Actively contribute to hands-on coding, code reviews, and refactoring to maintain high engineering standards
  • Drive the adoption of modern engineering ways of working, including Agile, DevOps, and CI/CD
  • Advocate for automated testing, infrastructure as code, and continuous monitoring to enhance software reliability
  • Apply Behavior-Driven Development (BDD), Test-Driven Development (TDD), and unit testing to ensure code quality and functionality
  • Conduct thorough code reviews, ensuring adherence to best practices in readability, performance, and security
  • Implement and enforce secure coding practices, performing vulnerability assessments and ensuring compliance with security standards
What we offer
What we offer
  • Global Benefits
  • Best-in-class benefits
  • Equal opportunity employer
  • Reasonable accommodation for disabilities
  • Fulltime
Read More
Arrow Right

Senior Java Developer

We are looking for a highly skilled and hands-on Java Developer to drive modern ...
Location
Location
Canada , Mississauga
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong hands-on 5-8 years of experience in coding using Java
  • Deep expertise in system design and microservices architecture
  • Experience with trunk-based development, feature flags, and progressive delivery strategies
  • Proficiency in TDD, BDD, and automation-first mindset to ensure high test coverage and reliability
  • Strong understanding of CI/CD pipelines, and DevOps practices
  • Experience conducting code reviews, vulnerability assessments, and secure coding
  • Familiarity with modern cloud-native technologies (AWS, Kubernetes, Docker)
  • Excellent problem-solving skills and ability to work in fast-paced, agile environments
  • Hands on experience of building RESTful APIs using popular frameworks like Spring
  • Proficiency with data structures, algorithms and SQL
Job Responsibility
Job Responsibility
  • Design, develop, and maintain robust, scalable, and high-performance applications
  • Implement trunk-based development practices to enable continuous integration and rapid delivery
  • Develop clean, maintainable, and testable code following SOLID principles and software design best practices
  • Ensure high levels of unit test coverage, test-driven development (TDD), and behavior-driven development (BDD)
  • Actively contribute to hands-on coding, code reviews, and refactoring to maintain high engineering standards
  • Participate with the development team to play L3 Production Support role on rotational basis during NAM hours to provide expertise to L2 Production Support Team when needed to answer queries and do RCA for production issues
  • Drive the adoption of modern engineering ways of working, including Agile, DevOps, and CI/CD
  • Advocate for automated testing, infrastructure as code, and continuous monitoring to enhance software reliability
  • Apply Behavior-Driven Development (BDD), Test-Driven Development (TDD), and unit testing to ensure code quality and functionality
  • Conduct thorough code reviews, ensuring adherence to best practices in readability, performance, and security
  • Fulltime
Read More
Arrow Right

Senior Java developer

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8-12 years of relevant experience
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Experience in Java, TDD, Spring framework, Microservices
  • Experience in SQL
  • Experience in Linux
  • Experience in job scheduling, preferred
  • Front end technologies good to have
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right