Citi is seeking a Lead Java Engineer to modernize a back-office trading application. The ideal candidate will drive technology transformation by implementing best-in-class engineering standards and designing scalable, high-performance systems in a fast-paced, agile environment.
Requirements
- Design, develop, and maintain robust, scalable, and high-performance applications for a back-office trading environment.
- Actively contribute to hands-on coding using languages like Kotlin, Java, and Python, while performing code reviews and refactoring to maintain high engineering standards.
- Develop clean, maintainable, and testable code following SOLID principles and modern software design best practices.
- Partner with architects, product owners, and cross-functional teams to design and implement scalable, distributed, and event-driven systems.
- Lead technical discussions, contribute to design documentation, and provide guidance on modern software architectures.
- Drive the adoption of modern engineering practices, including Agile, DevOps, and CI/CD, fostering a culture of continuous delivery and improvement.
- Implement trunk-based development, feature flags, and progressive delivery strategies to enable continuous integration and rapid, reliable releases.
- Apply a test-automation-first mindset, utilizing Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to ensure high unit test coverage and code quality.
- Collaborate closely with DevOps teams to optimize deployments, enhance observability, and ensure production resilience through continuous monitoring.
- Implement and enforce secure coding practices, conduct vulnerability assessments, and ensure compliance with security standards.
- Mentor junior engineers and foster a culture of engineering excellence and continuous learning within the team.
Benefits
- medical, dental & vision coverage
- 401(k)
- life, accident, and disability insurance
- wellness programs
- paid time off packages
- paid holidays