iOS Developer- AVP

$107,120 - $160,680/Yr

Citigroup - Irving, TX

posted 2 months ago

Full-time - Mid Level
Irving, TX
10,001+ employees
Credit Intermediation and Related Activities

About the position

Citi, the leading global bank, is seeking a Digital Software Engineer Senior Analyst who will play a crucial role in developing new techniques and improving processes within the organization. This position requires an experienced professional who possesses deep knowledge in software engineering and can integrate expertise across various areas to achieve business objectives. The Digital Software Engineer will evaluate complex issues, balancing various alternatives using multiple information sources, and will be expected to take on leadership roles, coach new recruits, and significantly influence decisions and project outcomes. The performance of the Digital Software Engineer will directly impact the success of the team and the organization as a whole. In this role, the Digital Software Engineer will lead mid-size feature application design and development efforts while also supporting larger projects. The individual will operate with a high degree of autonomy, influencing application design and development through advanced programming knowledge. Responsibilities include analyzing and troubleshooting coding, application performance, and design issues, as well as researching and resolving development and performance concerns and defects. The engineer will need to understand technical requirements and engineering needs for building, maintaining, and operating systems, and will be proficient in information modeling, data structures, and algorithms. The Digital Software Engineer will also develop standards for coding, testing, debugging, and implementation to ensure adherence to architecture blueprints. Participation in design discussions and making key design decisions will be essential, as will the ability to translate complex designs into well-written applications. Collaboration with industry vendors to support Digital architecture and identify partnership opportunities will be a key aspect of the role. The engineer will participate in the full development life cycle, identifying dependencies and ensuring software quality, while also influencing strategic functional decisions through strong communication and diplomacy skills. The ability to communicate progress, manage escalations, and mitigate issues/risks will be critical, as will the capacity to resolve discordant views through constructive dialogue and optimize processes across teams.

Responsibilities

  • Lead mid-size feature application design and development efforts and support larger projects.
  • Operate with autonomy, influencing application design and development with advanced programming knowledge.
  • Analyze and troubleshoot coding, application performance, and design issues.
  • Research and resolve development and performance concerns and defects.
  • Understand technical requirements and engineering needs for building, maintaining, and operating systems.
  • Proficient in information modeling, data structures, and algorithms.
  • Understand maintenance characteristics, runtime properties, and dependencies of the system.
  • Develop standards for coding, testing, debugging, and implementation to ensure adherence to architecture blueprints.
  • Participate in design discussions and make key design decisions.
  • Work independently, seeking guidance only as needed.
  • Translate complex designs into well-written applications.
  • Collaborate with industry vendors to support Digital architecture and identify partnership opportunities.
  • Participate in the full development life cycle, identifying dependencies and ensuring software quality.
  • Influence strategic functional decisions through strong communication and diplomacy skills.
  • Communicate progress, manage escalations, and mitigate issues/risks.
  • Resolve discordant views through constructive dialogue.
  • Optimize processes across teams.
  • Review metrics and seek new mechanisms for visibility to align with organizational objectives.
  • Continuously assess and improve development processes, test plans, and operations.
  • Improve concurrent project delivery and streamline processes.
  • Share knowledge through forums and demonstrate expertise through industry certifications.
  • Assess risk in business decisions, ensuring compliance with laws, rules, and regulations, and manage control issues transparently.

Requirements

  • Proficiency in Swift and familiarity with Objective-C.
  • Expertise in using Xcode IDE for iOS development.
  • Knowledge of UIKit and SwiftUI for building user interfaces.
  • Experience with Core Data for data persistence.
  • Understanding of networking concepts and experience with URLSession, RESTful APIs, and JSON parsing.
  • Knowledge of concurrency and multithreading using GCD and OperationQueue.
  • Proficiency in Auto Layout for creating responsive UIs.
  • Experience with Git for version control.
  • Knowledge of testing frameworks like XCTest for unit and UI testing.
  • Familiarity with App Store submission guidelines and processes.
  • Understanding of memory management and ARC (Automatic Reference Counting).
  • Knowledge of design patterns like MVC, MVVM, and delegation.
  • Experience with integrating third-party libraries using CocoaPods or Swift Package Manager.
  • Skills in optimizing iOS applications for performance.
  • Knowledge of security best practices in mobile development.
  • Understanding of UX principles and experience with design tools like Sketch or Figma.
  • Experience working in Agile development environments.

Benefits

  • Medical, dental & vision coverage
  • 401(k)
  • Life, accident, and disability insurance
  • Wellness programs
  • Paid time off packages including planned time off (vacation), unplanned time off (sick leave), and paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service