This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a highly skilled and experienced Senior Developer Lead to join our dynamic engineering team. The ideal candidate will possess a strong technical background, exceptional leadership qualities, and a passion for building robust, scalable, and high-performance applications. This role requires extensive expertise in modern software development practices, cloud-native architectures, and a commitment to driving technical excellence within the team. A key function within the Banking and International Clients Technology is the client onboarding process at CITI. Our team is responsible for the technology platform that orchestrates the client onboarding functions of multiple business domains. We empower clients and operations teams with interactive tools, APIs and real-time information to automate and streamline onboarding workflows across areas such as Legal, Credit, KYC and Account opening. We are looking for talented technologists to help build the future of global Client Onboarding Platform as well as addressing the current needs on the existing platform. This role offers high visibility and will make a significant impact on the client onboarding experience, helping shape the future of how we serve our clients
Job Responsibility:
Lead the design, development, and implementation of complex software solutions, encompassing both back-end and front-end components
Mentor and guide a team of developers, fostering a collaborative and innovative environment across full-stack development
Drive best practices in coding, testing, and deployment, ensuring high-quality and maintainable codebases for both server-side and client-side applications
Oversee the integration of real-time messaging systems to support high-throughput and low-latency applications
Collaborate with product owners, architects, and other stakeholders to translate business requirements into technical specifications and actionable development plans
Manage and optimize database interactions with strong knowledge of Oracle and SQL databases
Champion the adoption of new technologies and methodologies, including Kotlin, Kubernetes, and Docker, to enhance system capabilities and developer productivity
Implement and manage continuous integration and continuous delivery (CI/CD) pipelines using platforms like Jenkins
Lead cloud deployment strategies and operations, ensuring applications are resilient, scalable, and secure in cloud environments
Conduct code reviews, provide constructive feedback, and ensure adherence to architectural standards and design patterns for full-stack solutions
Troubleshoot and resolve complex technical issues across various environments, including UI/UX related challenges
Requirements:
10+ years of professional software development experience, with a significant portion in a lead role
Profound expertise in Java and extensive experience with the Spring Boot framework
Demonstrated experience in designing, building, and deploying microservices-based applications
Solid understanding and practical experience with real-time messaging systems (e.g., Kafka, RabbitMQ)
Strong knowledge of relational databases, particularly Oracle and SQL, including schema design, query optimization, and performance tuning
Experience with Kotlin development is highly desirable
Expertise in containerization technologies (Docker) and orchestration platforms (Kubernetes)
Hands-on experience with CI/CD platforms, specifically Jenkins, for automated build, test, and deployment processes
Proven track record of deploying and managing applications in cloud environments (e.g., AWS, Azure, GCP)
Strong UI frontend experience, specifically with modern JavaScript frameworks such as Angular or React
Proficiency in front-end web technologies including HTML5 and CSS3
Excellent problem-solving, analytical, and critical thinking skills
Strong communication and interpersonal skills, with the ability to lead and motivate a technical team
Nice to have:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
Experience with other programming languages or cloud platforms
Familiarity with Agile/Scrum development methodologies
Experience with performance monitoring and logging tools