Engineer the future of global finance at Citi, a leading technology company in the finance industry. As a Principal Software Engineer, you will work with a global team to build technical solutions to complex business problems and contribute to shaping the future of the product. You will have opportunities to participate in the whole spectrum of building a software solution, work closely with product teams and users, and help deliver a seamlessly integrated, highly automated platform that drives outstanding client outcomes and accelerates growth across the global franchise.
Requirements
- Hands-on professional software development experience
- Experience of designing distributed systems, microservices, micro-frontend UIs
- Experience of using cloud services such as AWS and distributed systems such as Kafka, Kubernetes, S3, DynamoDB, MongoDB or any other NoSQL database
- Experience of following TDD and passionate about clean code principles
- Proficiency in programming in Java, Python, JavaScript or React
- Solid understanding and experience of using data structures, algorithms and SQL
- Able to independently work in fast paced and rapidly changing environment
- Bachelorās degree in computer science or engineering field involving software programming or systems engineering
Benefits
- Citi is an equal opportunity employer