Assistant Vice President, Applications Development Sr Programmer Analyst
Citi
We are looking to on-board a Senior Applications Development Programmer Analyst to join our team to extend our platform. The right candidate should have a good understanding of the following technologies: a strong understanding of the Java/JVM internals, a good understanding of dot net, a good understanding of microservice design and protocols, Containerization (Openshift, Kubernetes), Gemfire/Ignite, Messaging Technologies (Tibco EMS / Kafka), Oracle.
This challenging role offers an excellent opportunity to work on complex technical problems while also gaining an understanding of the Rates business. This role would suit well a Developer who would like to augment and diversify their skillset with additional business knowledge.
In this role, you’re expected to:
- Design and develop critical data applications to support trading and risk management for a Tier 1 bank.
- Collaborate with business partners and other technology teams in the Rates and wider Markets businesses.
- Promote and follow engineering best practices.
- Apply an engineering mind-set to development work: understand use-cases in detail, develop metrics to build good estimates of volume and compute velocity requirements, understand and discuss openly any implementation limitations or workaround.
- Evaluate and build POCs for new strategic initiatives and work to convert to enterprise solutions.
- Ability to take initiative to research, learn and recommend emerging technologies.
- Provide post release assistance to business, development, and support groups.
- Develop application as per best practice and remain compliant with prescribed best practices (TDD, maintain high unit test coverage, CI…).
As a successful candidate, you’d ideally have the following skills and exposure:
- At least 6 years’ demonstrable and relevant SLDC experience.
- Necessary: Solid understanding of Java / Spring stack development.
- Beneficial: Solid understanding of C#, .Net Core 3.* + (VS 2017 or above)
- Useful: Strong understanding of Python 3.6 or above, python frameworks and libraries, including Pytest, Pandas, Flask, and Kafka
- Solid understanding of REST API development.
- Demonstrable experience in writing reusable, testable and efficient code with proper error and exception handling.
- Experience with design and implementation of cloud-ready applications and deployment via Kubernetes / Openshift.
- Experience with big data computation platforms (Flink, Spark, Apache Beam) or big data distribution platforms (Hadoop, Gemfire, Ignite)
- Hands-on experience in handling various data structures.
- Good understanding of Data modeling, partitioning and sharing of huge data sets.
Software engineering skills:
- Experience working on a Continuous Integration and Continuous Delivery environment. Familiarity with TeamCity, Sonarqube and Jenkins
- Experience with the SDLC lifecycle and in working within an Agile environment
- Demonstrable understanding and experience of engineering best practices: design patterns, coding standard, code review, unit testing via Mockito and Junit
- Understanding of Agile software development methodology and strong experience with standard CI tools (Jenkins, TeamCity, Sonarqube, git).
Business facing and interpersonal skills:
- Strong communication skills, oral and written.
- Ability to apply sound technical skills and knowledge of the Rates business to develop creative solutions to meet client and business needs.
- Responsible, agile and collaborative team worker.
- Ability to develop strong relationships with others, effectively influencing peers and business partners.
- Self-motivated and organized, with determination to achieve goals; ability to work autonomously when required.
- Ability to face off to all business users (traders, financial controllers, risk managers, etc.)
- Flexible and able to deliver quality results in the required timeframe
- Flexibility to work with a global team, across geographies and time zones.
Education:
- Bachelors or Masters degree in Computer Science, or related technical and quantitative discipline. Demonstrable success in designing and delivering multi-tiered applications.
- Ideally, an understanding of financial derivatives (rates or other) or willing to learn about this area.
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.