City Nationalposted 15 days ago
$122,535 - $208,715/Yr
Full-time • Senior
Los Angeles, CA
Credit Intermediation and Related Activities

About the position

The Principal Software Engineer plays a key role in City National Bank's Technology & Innovation division. As a Principal Software Engineer you will solve unique and complex problems that have a broad impact on the business. In addition, you will provide expertise and guidance in the daily activities of individual contributors or working teams to design, code, debug, test, document, implement and maintain complex business and client-facing applications using City National Bank's Secure Software Development Lifecycle. The Principal Software Engineer is an expert professional with deep expertise or unique industry knowledge who uses in-depth skill sets to contribute to development of company objectives and principles and to achieve goals in creative and effective ways. The typical day includes collaborating with business system analysts, project managers, engineers (e.g., Software, UX, Full Stack, DevOps, Quality, Infrastructure, Cybersecurity), business teams, vendors and other stakeholders to design, implement and support complex business and client-facing applications. This role will need to effectively communicate, collaborate, and influence engineering and business team members and senior management across many projects and departmental boundaries. The Principal Software Engineer designs, develops, updates/maintains solutions and provides technical guidance to other team members across T&I. At this level, the main challenge is to identify causes and implement solutions to complex and critical business problems in a multifunctional project, assessing and communicating issues of technology impact on the business.

Responsibilities

  • Help lead in the design and development of business and client-facing applications.
  • Write great quality code with a drive for automated testing and validation based on the You Build You Own (YBYO) model.
  • Perform complex engineering activities for performance tuning, monitoring, deployment, and production support.
  • Implement, maintain, and update CI/CD pipelines in the cloud.
  • Collaborate with business partners, architects, and other groups to identify complex technical and functional needs of systems based on priority.
  • Collaborate with multiple, enterprise-wide distributed performing teams to deliver new capabilities in business applications.
  • Design and develop APIs.
  • Provide expert technical guidance to team members across T&I.
  • Build APIs and UIs to help make use of large data sets, infrastructure, and user experience.
  • Own the City National Bank's Secure Software Development Life Cycle (SSDLC), from ideas to production.
  • Provides software engineering skills within broad business area, usually as an industry expert, in analyzing, designing, modifying, and developing business applications.
  • Creates and educates on programming specifications from which programs will be written, and designs, codes, tests, debugs, and documents programs.
  • Create and review programming documentations and recommend changes in development, maintenance, and application standards.
  • Analyzes and develops logical database designs, data models, and relational data definitions across multiple computing environments (e.g., host-based, distributed systems, client-server, etc.).
  • Complies with architectural standards and established methodologies and practices.
  • Learn, follow, and improve City National Bank's Secure Software Development Life Cycle (SSDLC).
  • Create and maintain application system overviews and technical documentation.
  • Complies fully with all Bank Operational and Credit policies and procedures as well as all regulatory requirements (e.g. Bank Secrecy Act, Know Your Client, Community Reinvestment Act, Fair Lending Practices, Code of Conduct, etc.).
  • Completes all required training.

Requirements

  • Bachelor's Degree or equivalent
  • Minimum 12 years of software development experience
  • Minimum 12 years of experience using modern languages (C#, Java, Python)
  • Minimum 12 years experience with databases and data modeling/design (SQL and NoSQL)
  • Minimum 10 years experience mentoring software engineers

Benefits

  • Comprehensive healthcare coverage, including Medical, Dental, and Vision plans, available the first of the month following start date
  • Generous 401(k) company matching contribution
  • Career Development through Tuition Reimbursement and other internal upskilling and training resources
  • Valued Time Away benefits including vacation, sick, and volunteer time
  • Specialized health and family planning benefits including fertility benefits, and cancer, diabetes, and musculoskeletal support programs
  • Career Mobility support from a dedicated recruitment team
  • Colleague Resource Groups to support networking and community engagement
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service