Citigroup Inc
Apps Dev Tech Lead Analyst (Backend Java Developer)- C13 - IRVING
Citigroup Inc, Irving, Texas, United States, 75084
Apps Dev Tech Lead Analyst (Backend Java Developer) - Irving
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
Citi Commercial Bank (CCB) provides global banking capabilities and services around the world to mid-sized, globally oriented companies across all stages of their growth. This job opening will help CCB to build sophisticated solutions that will be targeting 100% digitalization and automation of the applications. Responsibilities of this role are being full stack hands-on programmer, and leading, building and supporting the banking applications. As a leader and integral part of a team, candidate is expected to have good analytical thinking, problem solving, good programming/technical fundamentals, eagerness to learn new technologies/concepts, and develop high-quality architecture solutions. Candidate must be open to accept challenges and suggestions. Required Skills
- Strong Core Java, Spring, and functional programming hands-on experience. - Strong front-end development hands-on experience, preferable in React-JS. - Strong experience in data modeling and experience with relational and no-SQL database, Oracle and MongoDB. - Understanding of microservices architecture, including service discovery, API gateways, and inter-service communication. - Understanding of integrating APIs with third party libraries/vendors and handle the security around it. - Manage global technology teams, stakeholders, and various partners to identify and deliver technology needs and make recommendations to business decision-makers. - Evaluate risk and controls issues, evaluate adherence against it, and ensure strict compliance to the security of the applications. - Manage the Citi's technology infrastructure, including software, hardware, and procured products. - Oversee the day-to-day operations of the technology department, including troubleshooting and resolving technical issues. - Keep up to date with new and emerging technologies and recommend how they can be leveraged to improve business operations. - Knowledge of security practices in distributed systems, including encryption, authentication, authorization, and secure communication. - Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation. Other Areas (Required)
6-10 years of relevant experience in full stack development. - Exceptional problem-solving and analytical skills to diagnose and resolve issues in distributed environments. - Exceptional skills in monitoring, logging, and debugging distributed systems to ensure reliability and performance. - Expertise in fundamental concepts such as consistency, availability, partition tolerance, fault tolerance, and scalability. - Familiarity with container orchestration (e.g., Kubernetes), and distributed messaging systems (e.g., Kafka). - Experience using Git/Bitbucket. - Excellent communication (written and verbal), presentation (includes PowerPoint creations), and interpersonal skills. Other Areas (Good to Have)
- Knowledge of Generative Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs). - Working experience in financial industry as a technologist. - Experience or knowledge of in Commercial Banking. Qualifications
- 6-10 years of relevant experience in the Financial Service industry. - Experience as Applications Development Manager. - Experience as senior level in an applications Development role. - Stakeholder and people management experience. - Demonstrated leadership skills. - Proven project management skills. - Basic knowledge of industry practices and standards. - Consistently demonstrates clear and concise written and verbal communication. - Bachelor's degree/University degree or equivalent experience. - Master's degree preferred.
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
Citi Commercial Bank (CCB) provides global banking capabilities and services around the world to mid-sized, globally oriented companies across all stages of their growth. This job opening will help CCB to build sophisticated solutions that will be targeting 100% digitalization and automation of the applications. Responsibilities of this role are being full stack hands-on programmer, and leading, building and supporting the banking applications. As a leader and integral part of a team, candidate is expected to have good analytical thinking, problem solving, good programming/technical fundamentals, eagerness to learn new technologies/concepts, and develop high-quality architecture solutions. Candidate must be open to accept challenges and suggestions. Required Skills
- Strong Core Java, Spring, and functional programming hands-on experience. - Strong front-end development hands-on experience, preferable in React-JS. - Strong experience in data modeling and experience with relational and no-SQL database, Oracle and MongoDB. - Understanding of microservices architecture, including service discovery, API gateways, and inter-service communication. - Understanding of integrating APIs with third party libraries/vendors and handle the security around it. - Manage global technology teams, stakeholders, and various partners to identify and deliver technology needs and make recommendations to business decision-makers. - Evaluate risk and controls issues, evaluate adherence against it, and ensure strict compliance to the security of the applications. - Manage the Citi's technology infrastructure, including software, hardware, and procured products. - Oversee the day-to-day operations of the technology department, including troubleshooting and resolving technical issues. - Keep up to date with new and emerging technologies and recommend how they can be leveraged to improve business operations. - Knowledge of security practices in distributed systems, including encryption, authentication, authorization, and secure communication. - Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation. Other Areas (Required)
6-10 years of relevant experience in full stack development. - Exceptional problem-solving and analytical skills to diagnose and resolve issues in distributed environments. - Exceptional skills in monitoring, logging, and debugging distributed systems to ensure reliability and performance. - Expertise in fundamental concepts such as consistency, availability, partition tolerance, fault tolerance, and scalability. - Familiarity with container orchestration (e.g., Kubernetes), and distributed messaging systems (e.g., Kafka). - Experience using Git/Bitbucket. - Excellent communication (written and verbal), presentation (includes PowerPoint creations), and interpersonal skills. Other Areas (Good to Have)
- Knowledge of Generative Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs). - Working experience in financial industry as a technologist. - Experience or knowledge of in Commercial Banking. Qualifications
- 6-10 years of relevant experience in the Financial Service industry. - Experience as Applications Development Manager. - Experience as senior level in an applications Development role. - Stakeholder and people management experience. - Demonstrated leadership skills. - Proven project management skills. - Basic knowledge of industry practices and standards. - Consistently demonstrates clear and concise written and verbal communication. - Bachelor's degree/University degree or equivalent experience. - Master's degree preferred.