Citi

Senior Apps Development Programmer Analyst – Assistant Vice President

Citi

full-time

Posted on:

Location Type: Hybrid

Location: New York CityNew JerseyNew YorkUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $121,200 - $181,800 per year

Job Level

About the role

  • Design, develop, and implement robust and scalable application systems and programs for the Margin Calculation Services and reporting, aligning with strategic technology initiatives
  • Consult with users, clients, and other technology groups on issues, and recommend programming solutions
  • Analyze complex technical and business challenges, and propose innovative solutions that enhance system functionality and business processes
  • Monitor and guide all phases of the software development lifecycle, from analysis and design through construction, testing, and implementation, ensuring timely and high-quality project delivery
  • Provide user and operational support on applications to business users
  • Utilize your expertise in application development to make evaluative judgments, recommend security measures, and contribute to post-implementation analysis
  • Partner closely with project managers, business stakeholders, and senior managers to translate complex business requirements into well-architected technical solutions
  • Ensure adherence to best practices and essential procedures
  • Operate with a high degree of independence and judgment, taking ownership of critical initiatives and driving them to successful completion
  • Proactively assess and manage technical risks, demonstrating a strong commitment to regulatory compliance, ethical judgment, and transparent reporting of control issues

Requirements

  • 4-6 years of progressive experience in systems analysis and programming of software applications
  • Strong proficiency in Java application technologies, including deep experience with TDD (Test-Driven Development), Spring framework, and Microservices architecture
  • Excellent knowledge of algorithms and data structures, design patterns
  • Strong Java experience: Java core, collections, concurrency, streams
  • Frameworks and APIs: Spring (Core, Batch, Integration, MVC, Boot, Data), Hibernate, Jackson, JAX RS, JPA, JAXB
  • Experience with distributed caches like Apache Gemfire will be a plus
  • Messaging: JMS, Kafka
  • Testing: JUnit, Mocking frameworks (Mockito, Power Mock)
  • Experience in performance enhancements using parallel processing, multithreading
  • Understanding locking/synchronization
  • Understanding Docker and Kubernetes
  • Experience in RESTful API development and integration, deployment framework and source control experience such as Git
  • Solid understanding and experience with SQL
  • Proficiency in Linux environments
  • Experience with job scheduling
  • Working knowledge of project management techniques and methods, with a focus on agile methodologies
  • Ability to thrive in a fast-paced environment, manage multiple deadlines, and adapt quickly to evolving requirements and priorities
  • A strong team player with excellent communication skills, capable of working effectively with global teams
Benefits
  • medical, dental & vision coverage
  • 401(k)
  • life, accident, and disability insurance
  • wellness programs
  • planned time off (vacation)
  • unplanned time off (sick leave)
  • paid holidays
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaTDDSpring frameworkMicroservices architectureAlgorithmsData structuresDesign patternsRESTful API developmentSQLLinux
Soft Skills
CommunicationTeam playerProblem-solvingProject managementAdaptabilityIndependenceJudgmentRisk managementUser supportStakeholder engagement