Job
Description
The Applications Development Senior Programmer Analyst position is an intermediate role that involves participating in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. Your main objective in this role is to contribute to applications systems analysis and programming activities. As a Senior Programmer Analyst, your responsibilities will include developing, analyzing, enhancing, maintaining, and interpreting code. You will work on various project assignments and tasks either individually or as part of a team. It will be your responsibility to provide development oversight for the project team, ensuring architecture compliance, interface design, and review. You will also recommend and develop security measures in post-implementation analysis to ensure successful system design and functionality. Utilizing your in-depth specialty knowledge of applications development, you will analyze complex problems and provide evaluations of business processes, system processes, and industry standards. You will consult with users/clients and other technology groups, recommend advanced programming solutions, and help install and assist customer exposure systems. Additionally, you will ensure that essential procedures are followed, define operating standards and processes, and serve as an advisor or coach to new or lower-level analysts. Moreover, you will be expected to appropriately assess risk when making business decisions, demonstrate consideration for the firm's reputation, and safeguard Citigroup, its clients, and assets. This includes driving compliance with applicable laws, rules, and regulations, adhering to policy, applying sound ethical judgment, and managing control issues with transparency. Qualifications for this role include 9-12 years of relevant experience, excellent Java/J2EE server-side programming skills, hands-on experience in core Java, Micro-services, Mongo, Oracle, and good experience in systems design, analysis, and programming of software applications. Exposure to containerization and AWS is a plus, along with working in a Linux environment. Understanding agile methodologies, using tools like JIRA and Bitbucket, and having experience in managing and implementing successful projects are also important qualifications. The ability to work under pressure, manage deadlines, and adapt to unexpected changes in expectations or requirements is crucial. Education requirements include a Bachelor's degree/university degree or equivalent experience. Please note that this job description provides a high-level review of the work performed, and other job-related duties may be assigned as required.,