Project description:
Unity is the global authority for business transactions across Citi, covering transactions across all asset classes in capital markets, commercial payments, account management and more. At its core Unity provides a unique reference that keeps with a transaction for its entire lifetime thereby allowing full traceability from front office to back office providing great business benefit.
A Development manager position is responsible for accomplishing results through leading/mentoring the team, and if necessary, assist in hands on development/bug fixes of our Java application. The overall objective of this role is to drive applications development through programming activities.
Responsibilities
* Team development. Mentoring team members to develop their full potential.
* Develop, own, improve processes within the team.
* Ensure the latest Citi technology standards are adhered to within the team.
* Work with product manager to set priorities.
* Participate in design sessions with the development team, both employees and vendors located across multiple locations.
* Evaluate and adopt new development tools, libraries, and approaches to improve delivery quality.
* Perform peer code review of project codebase changes.
* Communicate with stakeholders to help shape requirements and design decisions.
* Ensure that best practices and standards are followed as part of the application development life cycle.
* Participation in SDLC, Agile SCRUM.
* Analyze existing software systems and propose solutions to improve overall design, architecture, and efficiency.
* Ensure applications meet performance and scalability requirements.
* Stay up to date with the latest technologies and industry trends.
Mandatory Skills
* Experience as Development manager. Managing teams across multiple time zones, with multiple skill sets.
* Experience as Java software developer. This will be tested at interview.
* Messaging Systems experience (Kafka, Nats, Solace, TiBCo, RabbitMQ etc.).
* Experience working with SQL and databases such as Oracle, SQL Server, Hadoop etc.
* Agile SCRUM.
* Experience with Java Multithreading/Concurrency, Web Services (SOAP/REST), DB2 Database, JMS, MQ, NDM, SFTP.
* Acquainted with industry best practices and standards, software development tools and techniques.
* Experience in developing distributed systems.
* Experience in the use of Containers (Docker, Kubernetes).
Nice to have skills
* Experience in Low Latency Software Development.
* Experience in C++.
* Experience in C#.
* Experience in SBE.
* Ability to work with distributed teams across multiple time zones.
Education:
* Bachelor's degree in Computer Science, Engineering, Information Technology or similar discipline.
Job Family Group: Technology
Job Family: Applications Development
Time Type: Full time
#J-18808-Ljbffr