Citi Transaction Services is seeking to modernize its trade processing and fund services applications by designing, developing, and implementing solutions using a cutting-edge, cloud-ready technology stack.
Requirements
- Strong server-side Java development experience (Spring Boot, Spring Cloud, Spring JPA, JDBC, Hibernate)
- Functional programming knowledge
- Experience with testing frameworks (JUnit, Mockito)
- RESTful/GraphQL API development
- Messaging experience (Kafka, TIBCO EMS, IBM MQ)
- SFTP knowledge
- Microservices architecture experience (Kubernetes/Docker)
- Familiarity with CI/CD tools
Responsibilities
- Translate complex business requirements and functional specifications into robust and intuitive user interfaces and software solutions.
- Collaborate with cross-functional teams to ensure specifications are converted into flexible, scalable, and maintainable solution designs.
- Work as part of development teams to design and build complex solutions, ensuring alignment with the architecture blueprint, standards, target state architecture, and strategies.
- Coordinate, execute, and participate in component integration (CIT), system integration testing (SIT), and user acceptance testing (UAT) to identify and resolve application errors and ensure quality software deployment.
- Possess a solid grasp of software design patterns and approaches.
- Solve complex architecture/design and business problems, developing extensible solutions.
- Provide mentoring and guidance to junior engineers, offering feedback and direction on specific engineering tasks.
Other
- Bachelor's degree/University degree or equivalent experience
- Master's degree preferred
- Strong communication, analytical, problem-solving, and leadership skills
- Demonstrated ability to take ownership, collaborate effectively, and communicate technical concepts clearly
- Travel requirements not specified