Senior Java Developer
تفاصيل الوظيفة
Team/Role Overview We are hiring a Senior Java Developer to join a team engaged to build Citi's next generation, cross-asset risk system platform. The team is primarily working towards building the strategic xVA risk system utilizing cutting-edge technology to meet complex trading and regulatory requirements. The xVA Technology team actively develops and enhances a set of co-operative, strategic systems and services which have a direct bearing on how Citi Capital Markets manages risk arising from trading, including both market and counterparty credit risks. We support traders, salespeople, risk managers, financial controllers, and operations staff who are located mostly in London and New York. Our latest project involves reengineering a new front-to-back framework to support Citi’s internal firm-wide and regulatory stress testing submissions. What you’ll do:
- Development of high-quality, modern, and scalable application software contributing towards xVA business and regulatory goals
- Participation in a fast-paced Agile development process
- Adhere to development, integration, and deployment best practices
- Perform code reviews to ensure design and coding standards are upheld
- Work proactively on diverse and innovative solutions
- Collaborate closely with the product team on requirement analysis and build specifications
- Maintain good communication with support, other development teams, and infrastructure teams
- Conduct thorough automated testing using unit and integration tests
- Contribute to architectural standards, development best practices, and promote adherence to these standards
- Support the architectural and technical evolution of frameworks and APIs
- Participate in release planning and support post-release
- Influence the strategy of the team
- Mentor and support others on the team
- Preferably 6-10 years of relevant experience in Apps Development or systems analysis role
- Bachelor’s in Computer Science, Mathematics, or equivalent
- Master’s degree preferred
- In-depth knowledge of Java, MongoDB, and Kafka required – Bonus points for Python experience
- Experience building applications on cloud platforms such as Kubernetes or OpenShift
- Strong understanding of Distributed Systems and microservices
- Experience designing and understanding best practices of RESTful APIs
- Familiarity with industry-standard tools – IntelliJ, Bitbucket, Git, Gradle, Jenkins
- Experience with testing frameworks – Junit, Mockito, TDD
- Must be a self-starter willing to tackle complex application development problems
- Ability to adjust priorities quickly as circumstances dictate
- Consistently demonstrate clear and concise written and verbal communication
- Ensure conformance to Citi engineering standards
- Improve all aspects of our development and release processes
- Documentation through wikis or Confluence should be second nature
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.