Citigroup Inc
Senior Java Engineer Payments Vice President
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you'll have the opportunity to grow your career, give back to your community and make a real impact. Job Overview
We are seeking a talented and experienced Senior Software Engineer to join our Instant Payments Technology team, contributing to the development and evolution of our next-generation Instant Payments Platform. In this role, you will combine your deep technical expertise with a solid understanding of payments processing to design, develop, and maintain robust, scalable, and secure solutions. You will be involved in all aspects of the software development lifecycle, leveraging technologies like Java, Spring Boot, Kafka, MongoDB, and AWS to deliver innovative and reliable payment solutions. Your contributions will directly impact the performance and functionality of a critical platform powering real-time financial transactions. Responsibilities
Payments Solutions Development: Design, develop, and implement Java-based microservices and applications within a cloud-native AWS environment, specifically tailored for instant payments processing. Core Payments Functionality: Work on core payments functionalities including transaction processing, fraud detection, regulatory compliance (KYC/AML), settlement, and reconciliation. Cloud Infrastructure & Deployment: Deploy, manage, and monitor applications within AWS, optimizing performance and scalability for high-volume payment transactions. Automate infrastructure deployment and configuration using Infrastructure as Code (IaC) principles. Event-Driven Architecture: Build and integrate with event-driven systems using Kafka to ensure real-time data processing and asynchronous communication for payments events. Database Design & Optimization: Design and optimize MongoDB schemas to efficiently manage payments data, ensuring data integrity and performance for high-throughput transactions. API Development & Integration: Develop and maintain RESTful APIs for internal and external integration with the Instant Payments Platform. Ensure API security and compliance with industry standards. Quality Assurance & Testing: Implement robust unit, integration, and performance testing strategies to ensure the reliability and accuracy of payment processing logic. Participate in code reviews and contribute to maintaining high code quality standards. Security & Compliance: Implement and adhere to security best practices for payment systems, ensuring compliance with relevant regulations (e.g., PCI DSS). Collaboration & Communication: Collaborate effectively with product managers, business analysts, and other engineers to define requirements and deliver high-quality payment solutions. Communicate effectively on technical topics related to payment processing. Incident Management & Support: Participate in on-call rotation to provide support for the Instant Payments Platform, troubleshooting and resolving production issues related to payment processing. Qualifications
6+ years of experience in software development with a strong focus on Java-based enterprise applications. Preferred experience in the payments industry, with a solid understanding of payment processing concepts, protocols, and technologies (e.g., ISO 8583, SEPA, SWIFT). Proficiency in Java, Spring Boot, Kafka, and MongoDB. Preferred hands-on experience with AWS cloud services and cloud-native architectures. Experience developing and deploying microservices. Strong understanding of RESTful API design and development. Solid understanding of database design principles and experience with NoSQL databases (MongoDB preferred). Experience with event-driven architectures and message queueing systems (Kafka preferred). Familiarity with CI/CD pipelines and tools. Strong understanding of software security principles and best practices, particularly in the context of payment systems. Excellent problem-solving, communication, and collaboration skills. Experience with Agile development methodologies. Education
Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred. Relevant certifications in payments technology or cloud computing are a plus. This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you'll have the opportunity to grow your career, give back to your community and make a real impact. Job Overview
We are seeking a talented and experienced Senior Software Engineer to join our Instant Payments Technology team, contributing to the development and evolution of our next-generation Instant Payments Platform. In this role, you will combine your deep technical expertise with a solid understanding of payments processing to design, develop, and maintain robust, scalable, and secure solutions. You will be involved in all aspects of the software development lifecycle, leveraging technologies like Java, Spring Boot, Kafka, MongoDB, and AWS to deliver innovative and reliable payment solutions. Your contributions will directly impact the performance and functionality of a critical platform powering real-time financial transactions. Responsibilities
Payments Solutions Development: Design, develop, and implement Java-based microservices and applications within a cloud-native AWS environment, specifically tailored for instant payments processing. Core Payments Functionality: Work on core payments functionalities including transaction processing, fraud detection, regulatory compliance (KYC/AML), settlement, and reconciliation. Cloud Infrastructure & Deployment: Deploy, manage, and monitor applications within AWS, optimizing performance and scalability for high-volume payment transactions. Automate infrastructure deployment and configuration using Infrastructure as Code (IaC) principles. Event-Driven Architecture: Build and integrate with event-driven systems using Kafka to ensure real-time data processing and asynchronous communication for payments events. Database Design & Optimization: Design and optimize MongoDB schemas to efficiently manage payments data, ensuring data integrity and performance for high-throughput transactions. API Development & Integration: Develop and maintain RESTful APIs for internal and external integration with the Instant Payments Platform. Ensure API security and compliance with industry standards. Quality Assurance & Testing: Implement robust unit, integration, and performance testing strategies to ensure the reliability and accuracy of payment processing logic. Participate in code reviews and contribute to maintaining high code quality standards. Security & Compliance: Implement and adhere to security best practices for payment systems, ensuring compliance with relevant regulations (e.g., PCI DSS). Collaboration & Communication: Collaborate effectively with product managers, business analysts, and other engineers to define requirements and deliver high-quality payment solutions. Communicate effectively on technical topics related to payment processing. Incident Management & Support: Participate in on-call rotation to provide support for the Instant Payments Platform, troubleshooting and resolving production issues related to payment processing. Qualifications
6+ years of experience in software development with a strong focus on Java-based enterprise applications. Preferred experience in the payments industry, with a solid understanding of payment processing concepts, protocols, and technologies (e.g., ISO 8583, SEPA, SWIFT). Proficiency in Java, Spring Boot, Kafka, and MongoDB. Preferred hands-on experience with AWS cloud services and cloud-native architectures. Experience developing and deploying microservices. Strong understanding of RESTful API design and development. Solid understanding of database design principles and experience with NoSQL databases (MongoDB preferred). Experience with event-driven architectures and message queueing systems (Kafka preferred). Familiarity with CI/CD pipelines and tools. Strong understanding of software security principles and best practices, particularly in the context of payment systems. Excellent problem-solving, communication, and collaboration skills. Experience with Agile development methodologies. Education
Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred. Relevant certifications in payments technology or cloud computing are a plus. This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.