2 days ago
Base Salary
$142k - $213k/yr
Responsibilities
- Write, review, and ship production-quality backend code alongside the engineering team.
- Own complex, high-risk, and ambiguous engineering problems on the platform.
- Set technical direction for implementation work and ensure alignment with platform architecture.
- Conduct detailed code reviews covering correctness, concurrency, security, performance, and maintainability.
- Establish coding standards, review checklists, secure coding practices, and testability standards.
- Lead low-level design sessions covering class and module structures, API contracts, data models, sequence flows, and error handling.
- Review and challenge technical designs for scalability, resilience, and alignment with platform standards.
- Mentor junior and mid-level engineers through pairing, reviews, and structured feedback.
- Contribute to hiring and technical interviews and identify team skill gaps and development opportunities.
- Drive sprint execution by decomposing epics, estimating work, managing risks, and ensuring timely delivery.
- Partner with engineering leadership, architects, and product and business stakeholders on technical execution plans.
- Champion automated testing, CI/CD discipline, observability, operational readiness, and technical-debt remediation.
Requirements
- 6–10+ years of hands-on professional software development experience with demonstrated backend engineering depth.
- Strong experience with Java, Spring Boot, distributed systems, microservices, and REST or gRPC APIs.
- Proven ability to lead by doing, write production code regularly, and provide deep technical guidance.
- Demonstrated ability to perform high-signal code reviews covering correctness, security, performance, edge cases, and race conditions.
- Strong low-level design skills, including the ability to create and critique detailed technical designs.
- Experience technically leading or mentoring a team of engineers; formal management experience is a plus.
- Understanding of data structures and algorithms, design patterns, concurrency, database design, API design, and testing practices.
- Experience in large-scale, regulated, or enterprise environments; financial services experience is strongly preferred.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Preferred exposure to blockchain, distributed ledger, or digital asset platforms.
- Preferred experience with CI/CD pipelines, Docker, Kubernetes, OpenShift, and cloud-native architectures.
- Preferred experience with Agile/Scrum delivery and formal people-management activities.
Benefits
- Full-time role based in New York, New York.
- Base salary range of $142,320.00–$213,480.00, with potential discretionary and formulaic incentive and retention awards.
- Medical, dental, and vision coverage; 401(k); life, accident, and disability insurance; and wellness programs.
- Paid vacation, sick leave, and holidays.
Tech Stack
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
