Citi needs to reimagine client and partner experiences to deliver excellence through secure, reliable, and efficient services by developing and engineering solutions within multiple agile software delivery teams.
Requirements
- 5-8 years of professional experience in full-stack software development with software engineering best practices (unit testing, automation, design patterns, peer review, etc.)
- Strong proficiency in at least one of the following: Java or Python.
- Demonstrated experience in building Single Page Applications (SPAs) using modern JavaScript frameworks.
- Solid understanding and practical experience with either Relational Database Management Systems (RDMS) (e.g., PostgreSQL, MySQL, Oracle, SQL Server) or NoSQL databases (e.g., MongoDB, Cassandra, Redis).
- Experience working with application deployment and management in either on-premises environments or cloud platforms (e.g., AWS, Azure, Google Cloud).
- A strong commitment to driving and fostering engineering excellence, demonstrated through: Proactively contributing to the development and evolution of scalable frameworks and reusable architectural components.
- Designing and implementing applications with a deep focus on high performance, reliability, and maintainability at scale.
Responsibilities
- Apply depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with stakeholders on a regular basis
- Develop and engineer solutions within multiple agile software delivery teams, working to collaboratively deliver sprint goals, write code, and participate in the broader Citi technical community and team-level Agile and Scrum processes.
- Actively contributes to the implementation of critical features and complex technical solutions. Write clean, efficient, and maintainable code that meets the highest standards of quality.
- Collaborate with Principal Engineers to define and evolve the overall system architecture and design.
- Provide guidance on scalable, robust, and efficient solutions that align with business requirements and industry best practices.
- Offer expert engineering guidance and support to multiple teams, helping them overcome technical challenges, make informed decisions, and deliver high-quality software solutions. Foster a culture of technical excellence and continuous improvement.
- Stay up to date with emerging technologies, tools, and industry trends. Evaluate their potential impact on the organization and provide recommendations for technology adoption and innovation
Other
- Full Stack Engineer is a seasoned professional role.
- Requires good analytical skills in order to filter, prioritize and validate potentially complex and dynamic material from multiple sources.
- Strong communication and diplomacy skills are required.
- Regularly assumes informal/formal leadership role within teams.
- Bachelor’s/University degree or equivalent experience