AgileGrid SolutionsAbout The Company Citi is a leading global financial services company renowned for its comprehensive range of banking, investment, and financial solutions. With a rich history spanning over a century, Citi has established a strong presence in over 160 countries, serving millions of clients worldwide.
The company is committed to innovation, excellence, and delivering value to its customers through cutting-edge technology and dedicated service. Citi fosters a culture of integrity, diversity, and inclusion, aiming to create a dynamic environment where talented professionals can thrive and contribute to shaping the future of financial services.
About The Role The Python Application Developer role at Citi is an intermediate-level position designed for professionals with a solid background in systems analysis and software programming. The successful candidate will participate actively in the development, enhancement, and maintenance of innovative application systems aligned with the company’s strategic objectives.
This role involves collaborating with cross-functional teams to design and implement scalable, reliable, and secure solutions based on distributed systems and cloud-native architectures. The developer will utilize their expertise in Python to create efficient code, integrate various database management systems, and leverage containerization technologies such as Docker and Kubernetes for deployment and orchestration. Additionally, the role may involve working on real-time data streaming pipelines, conducting feasibility studies, and providing operational support to ensure seamless application performance.
The position offers an excellent opportunity to work within a dynamic environment, contribute to high-impact projects, and grow technical expertise in a globally recognized financial institution.
Qualifications The ideal candidate will possess a minimum of five years of relevant experience in systems analysis and application development. A strong understanding of distributed systems and cloud-native architectural principles is essential. Proven proficiency in Python programming, coupled with a solid grasp of relational and NoSQL database management systems, is required.
Experience with containerization tools such as Docker and Kubernetes, as well as familiarity with real-time data streaming technologies, will be considered advantageous. Candidates should demonstrate a track record of successfully managing and delivering complex projects, along with a working knowledge of project management methodologies. The ability to work effectively under pressure, adapt to changing requirements, and communicate complex technical concepts clearly to stakeholders is vital.
A bachelor’s degree or equivalent professional experience in a related field is necessary to qualify for this role.
Responsibilities The Python Application Developer will be responsible for architecting and implementing application solutions based on distributed and cloud-native principles.
Key duties include writing clean, maintainable, and efficient code primarily in Python, and integrating various database systems to ensure data integrity and accessibility. The developer will utilize containerization technologies like Docker and Kubernetes for deploying applications in scalable environments. They will also develop and manage real-time data processing pipelines, supporting the organization’s data-driven initiatives.
Conducting feasibility studies, estimating project timelines and costs, and participating in IT planning and risk assessments are integral parts of the role. The developer will oversee all phases of the development lifecycle—from analysis and design to testing and deployment—while providing ongoing support and troubleshooting for business users. They will analyze complex problems, evaluate business and system processes, and recommend innovative solutions aligned with industry standards.
Ensuring system security through the development of security measures and conducting post-implementation reviews to optimize system functionality are also key responsibilities. The role requires collaboration with users, technology teams, and senior stakeholders to define requirements, develop solutions, and ensure operational excellence. Maintaining adherence to company procedures, defining operating standards, and operating independently with minimal supervision are expected.
The developer will act as a subject matter expert, providing guidance and support to team members and stakeholders, while acknowledging and escalating risks as necessary to safeguard the organization’s interests.
Benefits Citi offers a comprehensive benefits package designed to support the health, well-being, and professional growth of its employees. Employees are eligible for competitive health insurance plans, including medical, dental, and vision coverage.
The company provides retirement savings plans, including 401(k) options, with company matching contributions. Citi also emphasizes work-life balance through flexible work arrangements, paid time off, and parental leave policies. Professional development opportunities are abundant, with access to training programs, certifications, and career advancement initiatives.
Employees benefit from a collaborative and inclusive work environment that fosters innovation and diversity. Additional perks may include wellness programs, employee assistance programs, and recognition awards, all aimed at creating a motivating and rewarding workplace experience.
Qualified candidates from all backgrounds are encouraged to apply. The organization also provides reasonable accommodations for individuals with disabilities to ensure equal access to employment opportunities and application processes. For more information, candidates are encouraged to review Citi’s EEO Policy Statement and the “Know Your Rights” poster.
Interested in this role?