
Senior Apps Development Programmer Analyst – Assistant Vice President
Citi
full-time
Posted on:
Location Type: Hybrid
Location: New York City • New Jersey • New York • United States
Visit company websiteExplore more
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