Citi Software Development Engineer, Digital Citi in Irving, Texas

  • Primary Location: United States,Texas,Irving

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: Yes, 10 % of the Time

  • Job ID: 16066983


The Global Consumer Bank’s Digital organization is seeking a sharp, talented and energetic Software Development Engineer to build out a new digital cloud platform and mobile products that delivers against an ambitious roadmap of business objectives.

We offer a playground of opportunities for builders to build and make history. We care about both delighting customers, and building high- quality software for systems flexible and robust enough to hold millions of records and reply to billions of queries per second. Innovation at our scale provides a unique set of opportunities that require a certain kind of person to tackle. We dive deep to insist on the highest standards in architecting, coding, testing, deploying and maintaining every aspect of our offerings. If you’re thrilled by the idea of ownership, passionate about creating new platforms, features and services from scratch, and think you can manage the ambiguity and pace of a company shipping software in cycles measured not by years, but by weeks, we would love to connect with you.

In this role you will develop, launch new mobile products and extend platform functionality as part of our next generation strategy. You will work closely with your business product management organization, technical program managers, designers, our and other engineers to define design approaches, prototype new technology and evaluate technical feasibility to deliver value to our customers.


• Collaboratively work with your Engineering Manager and Agile Development Engineering Team to create new and innovative customer solutions

• Develop applications, including an understanding of API Platform services and Cloud-based services, including Continuous Integration/Continuous Deployment (CI/CD)

• Work within the development teams and business teams on the UI/UX impacts of the new architecture and the new user experience

• Design and implement new functionality and improve existing products. This includes integration patterns, instrumentation and tooling to measure effectiveness and productivity

• Be responsible for the on-time delivery of high quality code with low rates of production defects

• Ensure that deployed software is scalable and reliable

• Support all aspects of the scrum team – design, development, and testing

• Work with Product Management on processes for customer co-creation processes and usability testing to insure that customers are delighted with any new capabilities or experiences we are delivering

• Challenge, drive, and influence transformational change in the evolution of our end to end product delivery using agile development methodology. The scope of this transformational change includes technology and business processes (design, development, testing, deployment) to increase speed to market velocity that is recognized by our customers, industry reviewers, and Citi executive management team

• Responsible for influencing innovation efforts and partnering on game changing new products and services that increase client engagement, reach and effectiveness in every market. The evolutionary architectural constructs and development products are intended to be a critical driver of more cross device and platform usage of products and content

• Partner with industry vendors that provide technology or user experience design components that support our Digital architecture. Work with vendors on our implementation plans and roadmaps identifying partnership opportunities to increase our development velocity

• Work with the Digital Acceleration teams influencing R&D, Labs, and incubation to identify opportunities to accelerate our development efforts and establish informed decisions through a test and learn methodology

• Work in partnership with our Control teams from Compliance, Legal, InfoSec to ensure success of the application development and deployment efforts

• Contribute to how the Digital technology organization will evolve as these new technologies are better understood and impacts on the existing platforms and teams are better understood

• Engage in innovative problem solving activities, requiring conceptual thinking as they will be responsible for creating 'out of the box' solutions with prototypes and pilots


• Minimum of Bachelor’s Degree in Computer Science or related field and 2+ years professional experience in software development

• Computer Science fundamentals in object-oriented design and data structures, algorithm design, problem solving, and complexity analysis

• Understanding and demonstrated success building customer-facing applications including use of APIs, PaaS, IaaS, Client UI/UX, and Distributed Cache

• Successful track record as an application Development Engineer in a comparable environment including the understanding of innovation and disruption culture enablers and inhibitors

• Global software product development background/experience on mobile, tablet, and/or internet UI technologies (e.g. HTML, JavaScript) strongly preferred

• Experience with customer co-creation processes and usability testing

• Working knowledge of Agile Software Development mechanics

• Prior background in high volume e-Commerce solutions or other transactional processing systems

• Deep consumer product knowledge and passion for emerging technologies (e.g., Internet of Things, wearables, iBeacons, NFC, big data) and how they will change consumer experiences

• Customer–focused mindset and takes pride in creating an engaging and informative data-driven customer journey

• Creative and passionate, driven by a desire for innovation and creation of amazing client experience – smart risk taking – outside the box thinking

• Insight into the way that digital transformation is affecting industry and knowledge of best practices. Deal well with ambiguous/undefined problems; ability to think abstractly