Citi is a leading global bank, and they are seeking a Software Engineer to join their Developer Enablement team within the CTO organization. The role focuses on enhancing tools and processes for software engineering teams, contributing to product development from concept to execution, and working with modern technologies including Generative AI.
Responsibilities:
- Design, develop, and test software applications
- Work closely with other team members to ensure that the software is developed and delivered on time and within budget
- High quality software and great user experiences
- Stay up to date on the latest software development trends and technologies
- Ensure our software platforms are compliant with Citi's security and Software Development Life Cycle processes
- Work with a wide variety of teams across the organization and help drive them towards an everything-as-code and a codified controls mind-set
- Support and drive cultural change, instigating critical thinking about controls and processes and encouraging a culture of continuous improvement
Requirements:
- 5-8 years of relevant experience
- Proven experience as a Full Stack Software Engineer in product teams
- Strong Experience delivering Java code to production
- Experience with OOP and Spring Boot
- Experience working in an agile software development environment
- Experience with distributed systems, event-driven architectures, container-based micro-services, distributed logs, SQL and NoSQL databases, and DevSecOps
- Bachelor's degree/University degree or equivalent experience
- Able to identify and solve problems effectively
- Excellent communication and collaboration skills
- A strong product mindset, putting the user requirements at the forefront of decision making
- A pragmatic and creative approach to managing risk
- A growth mindset and willingness to learn and adapt in a fast-paced environment
- Shows enthusiasm and develops trust through empathy
- Connected to latest technologies and keen to put them in practice
- A self-starter with the ability to work effectively in teams and remotely
- Experience in systems analysis and programming of software applications