Citigroup
Apps Dev Tech Lead Analyst
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 highly skilled and experienced Java Tech Lead to join our team in the banking domain. The ideal candidate will have a strong background in Java, Spring technologies, SQL and NoSQL databases, cloud-native development, and container orchestration. Experience with CI/CD tools like Harness and Tekton, messaging systems like Kafka, and batch/scheduler-based processing is essential. Familiarity with React.js, Python, and AI/LLM technologies is a plus. Roles and Responsibilities: Technical Leadership: Lead the design, development, and delivery of scalable, high-performance applications. Provide technical guidance and mentorship to the development team. Ensure adherence to best practices, coding standards, and architectural principles. Application Development: Develop and maintain applications using Java, Spring Boot, and related frameworks. Design and implement solutions using SQL and NoSQL databases. Build and manage cloud-native applications using Kubernetes and containerization technologies. CI/CD and Automation: Implement and manage CI/CD pipelines using tools like Harness and Tekton. Automate deployment processes and ensure smooth delivery of applications. Messaging and Batch Processing: Design and implement messaging solutions using Kafka. Develop and manage batch and scheduler-based processing systems. Collaboration and Stakeholder Management: Collaborate with cross-functional teams, including product managers, architects, and QA engineers. Work closely with stakeholders to understand business requirements and translate them into technical solutions. Banking Domain Expertise: Leverage domain knowledge to design solutions that meet banking industry standards and compliance requirements. Nice-to-Have Skills: Work on front-end development using React.js for building user interfaces. Explore and integrate AI/LLM technologies into applications to enhance functionality. Develop scripts or tools using Python for automation or data processing. Performance Optimization: Monitor and optimize application performance, scalability, and reliability. Troubleshoot and resolve production issues in a timely manner. Qualifications: Bachelor's or Master's degree in Computer Science and Engineering, or a related field. 8+ years of experience in Java development with expertise in Spring Boot and related technologies. Strong knowledge of SQL and NoSQL databases. Hands-on experience with Kubernetes, cloud platforms, and containerization. Proficiency in CI/CD tools like Harness and Tekton. Experience with Kafka, batch processing, and schedulers. Familiarity with React.js, Python, and AI/LLM technologies is a plus. Excellent problem-solving, communication, and leadership skills. Preferred Experience: Previous experience in the banking or financial services domain. Exposure to large-scale distributed systems and microservices architecture. Knowledge of security best practices in application development. Join us to lead cutting-edge projects in the banking domain and drive innovation with modern technologies!
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 highly skilled and experienced Java Tech Lead to join our team in the banking domain. The ideal candidate will have a strong background in Java, Spring technologies, SQL and NoSQL databases, cloud-native development, and container orchestration. Experience with CI/CD tools like Harness and Tekton, messaging systems like Kafka, and batch/scheduler-based processing is essential. Familiarity with React.js, Python, and AI/LLM technologies is a plus. Roles and Responsibilities: Technical Leadership: Lead the design, development, and delivery of scalable, high-performance applications. Provide technical guidance and mentorship to the development team. Ensure adherence to best practices, coding standards, and architectural principles. Application Development: Develop and maintain applications using Java, Spring Boot, and related frameworks. Design and implement solutions using SQL and NoSQL databases. Build and manage cloud-native applications using Kubernetes and containerization technologies. CI/CD and Automation: Implement and manage CI/CD pipelines using tools like Harness and Tekton. Automate deployment processes and ensure smooth delivery of applications. Messaging and Batch Processing: Design and implement messaging solutions using Kafka. Develop and manage batch and scheduler-based processing systems. Collaboration and Stakeholder Management: Collaborate with cross-functional teams, including product managers, architects, and QA engineers. Work closely with stakeholders to understand business requirements and translate them into technical solutions. Banking Domain Expertise: Leverage domain knowledge to design solutions that meet banking industry standards and compliance requirements. Nice-to-Have Skills: Work on front-end development using React.js for building user interfaces. Explore and integrate AI/LLM technologies into applications to enhance functionality. Develop scripts or tools using Python for automation or data processing. Performance Optimization: Monitor and optimize application performance, scalability, and reliability. Troubleshoot and resolve production issues in a timely manner. Qualifications: Bachelor's or Master's degree in Computer Science and Engineering, or a related field. 8+ years of experience in Java development with expertise in Spring Boot and related technologies. Strong knowledge of SQL and NoSQL databases. Hands-on experience with Kubernetes, cloud platforms, and containerization. Proficiency in CI/CD tools like Harness and Tekton. Experience with Kafka, batch processing, and schedulers. Familiarity with React.js, Python, and AI/LLM technologies is a plus. Excellent problem-solving, communication, and leadership skills. Preferred Experience: Previous experience in the banking or financial services domain. Exposure to large-scale distributed systems and microservices architecture. Knowledge of security best practices in application development. Join us to lead cutting-edge projects in the banking domain and drive innovation with modern technologies!