Principal Python Engineer
Jersey City, New Jersey;Charlotte, North Carolina
**Job Description:**
The Global Risk Analytics Technology team is looking for a talented and highly motivated hands-on **Principal Python Software Engineer** to help further design, develop and support a distributed analytics platform. The platform is a key enabler to achieve the strategic vision of the Global Risk Analytics organization.
We are building the next generation platform for model development and execution for our business partners. The vision for this platform is to provide generic capabilities to author workflows that will run model execution and related processes at scale on our internal compute grid. The platform is meant to provide a high degree of abstraction where model developers will define the data they want to bring in, the processing of the data, and the results, all via generic constructs provided by the platform. The platform will be built from the ground up with distributed compute designed in as a core concept, such that all workloads will be distributed optimally with minimal input from model developers who will author workflows.
The role directly reports into the Senior Technology Manager of the strategic platform and will also have a matrix reporting line into the lead Principal Software Engineer of the overall strategic platform. The primary focus is to support the GRA modeling teams across Wholesale, Consumer, Enterprise, etc. who are on point to deliver / manage various models for Loss Forecasting, CCAR, CECL, Climate Risk, Economic Scenario Generation, etc. This role will be on point to design and deliver a state of the art, best in class Global Risk Analytics model development platform and obtain the technical expertise required to understand every component of the platform to provide new technical solutions.
**Key Responsibilities:**
+ Design/build horizontally scalable components within the strategic model development platform
+ Review and provide code feedback to ~30+ developers globally in terms of best practices with keen eye towards performance and stability optimizations
+ Become subject matter expert on code deployed on our platform, guide and mentor other developers on the team
+ Write reusable and extendable code and become a key contributor of the core platform
+ Consistently work to make our software simpler and optimal
+ Work closely with business partners in Global Risk Analytics to understand future vision and requirements; provide strong technical solutions
**Who We Look For**
Bank of Americas associates are innovators and problem-solvers. We look for creative collaborators who evolve, adapt to change and thrive in a fast-paced global environment. The Global Risk Analytics team within Risk & Finance Technology consists of extremely talented engineers, who develop industry leading financial management platforms that provide solutions to provide regulatory reporting globally.
We are looking for a **Principal Software Engineer** responsible for defining and leading the engineering approach for solutions as part of our multi-year strategic platform. Continuously improves the design, quality, and reuse of the solution and delivering technology enablers that improve development efficiencies for the solution. Is a technical expert of all components of the strategic analytics platform and acts as a go to reference across the development team. Plays a role in improving technical competency through recruitment and development activities. Leads the technical oversight for teams in solution development including design reviews and code within own domain. Supports/ mentors/ coaches team(s) on design and best practices for high code performance - e.g. pairing, code reviews. Accountable for defining the technology tool stack for the solution within ranged of internally approved and supported technologies. Explores state-of-the-art technologies to improve development efficiencies; ensuring process optimization and efficient functioning of CI-CD pipeline.
**Required Skills:**
+ 10+ years hands-on technical expertise in functional and object-oriented programming, especially in Python / Pyspark
+ Experience building distributed and scalable complex services as well as robust micro services using Apache Spark
+ Bachelors Degree in Computer Science or Math
+ Experience in databases (relational/document/etc.) including NoSQL databases
+ Strong in algorithms and data structures
+ Experience in writing unit tests in pytest or unittest
+ Strong sense of ownership, urgency, and drive with ability to direct software engineers on the team and actively participate in code reviews to provide feedback for effective solution implementation
+ Self-motivated with a strong work ethic and a passion for learning and problem solving
**Desired Skills:**
+ Advanced degree in Computer Science or Mathematics a plus
+ Knowledge of global risk analytics, model development, and risk management with experience in developing new in-house systems from the ground up
+ Experience working in Global Technology organizations within financial institutions
+ Experience with Apache Spark, Hive, pandas, workflow engines (Airflow, Prefect), messaging platforms (Kafka, AMPS), data virtualization platforms (Trino/Presto)
**Job Band:**
H4
**Shift:**
1st shift (United States of America)
**Hours Per Week:**
40
**Weekly Schedule:**
**Referral Bonus Amount:**
0
**Job Description:**
The Global Risk Analytics Technology team is looking for a talented and highly motivated hands-on **Principal Python Software Engineer** to help further design, develop and support a distributed analytics platform. The platform is a key enabler to achieve the strategic vision of the Global Risk Analytics organization.
We are building the next generation platform for model development and execution for our business partners. The vision for this platform is to provide generic capabilities to author workflows that will run model execution and related processes at scale on our internal compute grid. The platform is meant to provide a high degree of abstraction where model developers will define the data they want to bring in, the processing of the data, and the results, all via generic constructs provided by the platform. The platform will be built from the ground up with distributed compute designed in as a core concept, such that all workloads will be distributed optimally with minimal input from model developers who will author workflows.
The role directly reports into the Senior Technology Manager of the strategic platform and will also have a matrix reporting line into the lead Principal Software Engineer of the overall strategic platform. The primary focus is to support the GRA modeling teams across Wholesale, Consumer, Enterprise, etc. who are on point to deliver / manage various models for Loss Forecasting, CCAR, CECL, Climate Risk, Economic Scenario Generation, etc. This role will be on point to design and deliver a state of the art, best in class Global Risk Analytics model development platform and obtain the technical expertise required to understand every component of the platform to provide new technical solutions.
**Key Responsibilities:**
+ Design/build horizontally scalable components within the strategic model development platform
+ Review and provide code feedback to ~30+ developers globally in terms of best practices with keen eye towards performance and stability optimizations
+ Become subject matter expert on code deployed on our platform, guide and mentor other developers on the team
+ Write reusable and extendable code and become a key contributor of the core platform
+ Consistently work to make our software simpler and optimal
+ Work closely with business partners in Global Risk Analytics to understand future vision and requirements; provide strong technical solutions
**Who We Look For**
Bank of Americas associates are innovators and problem-solvers. We look for creative collaborators who evolve, adapt to change and thrive in a fast-paced global environment. The Global Risk Analytics team within Risk & Finance Technology consists of extremely talented engineers, who develop industry leading financial management platforms that provide solutions to provide regulatory reporting globally.
We are looking for a **Principal Software Engineer** responsible for defining and leading the engineering approach for solutions as part of our multi-year strategic platform. Continuously improves the design, quality, and reuse of the solution and delivering technology enablers that improve development efficiencies for the solution. Is a technical expert of all components of the strategic analytics platform and acts as a go to reference across the development team. Plays a role in improving technical competency through recruitment and development activities. Leads the technical oversight for teams in solution development including design reviews and code within own domain. Supports/ mentors/ coaches team(s) on design and best practices for high code performance - e.g. pairing, code reviews. Accountable for defining the technology tool stack for the solution within ranged of internally approved and supported technologies. Explores state-of-the-art technologies to improve development efficiencies; ensuring process optimization and efficient functioning of CI-CD pipeline.
**Required Skills:**
+ 10+ years hands-on technical expertise in functional and object-oriented programming, especially in Python / Pyspark
+ Experience building distributed and scalable complex services as well as robust micro services using Apache Spark
+ Bachelors Degree in Computer Science or Math
+ Experience in databases (relational/document/etc.) including NoSQL databases
+ Strong in algorithms and data structures
+ Experience in writing unit tests in pytest or unittest
+ Strong sense of ownership, urgency, and drive with ability to direct software engineers on the team and actively participate in code reviews to provide feedback for effective solution implementation
+ Self-motivated with a strong work ethic and a passion for learning and problem solving
**Desired Skills:**
+ Advanced degree in Computer Science or Mathematics a plus
+ Knowledge of global risk analytics, model development, and risk management with experience in developing new in-house systems from the ground up
+ Experience working in Global Technology organizations within financial institutions
+ Experience with Apache Spark, Hive, pandas, workflow engines (Airflow, Prefect), messaging platforms (Kafka, AMPS), data virtualization platforms (Trino/Presto)
**Shift:**
1st shift (United States of America)
**Hours Per Week:**
40
Learn more about this role
Full time
JR-22081909
Band: H4
Manages People: No
Travel: No
Manager:
Talent Acquisition Contact:
Lee Berman
Referral Bonus:
0
Jersey City pay and benefits information
**Jersey City pay range:**
$145,000 - $195,200
annualized salary, offers to be determined based on experience, education and skill set.
**Discretionary incentive eligible**
This role is eligible to participate in the annual discretionary plan. Employees are eligible for an annual discretionary award based on their overall individual performance results and behaviors, the performance and contributions of their line of business and/or group; and the overall success of the Company.
**Benefits**
This role is currently benefits eligible . We provide industry-leading benefits, resources and support to our employees so they can make a genuine impact and contribute to the sustainable growth of our business and the communities we serve.
Bank of America and its affiliates consider for employment and hire qualified candidates without regard to race, religious creed, religion, color, sex, sexual orientation, genetic information, gender, gender identity, gender expression, age, national origin, ancestry, citizenship, protected veteran or disability status or any factor prohibited by law, and as such affirms in policy and practice to support and promote the concept of equal employment opportunity and affirmative action, in accordance with all applicable federal, state, provincial and municipal laws. The company also prohibits discrimination on other bases such as medical condition, marital status or any other factor that is irrelevant to the performance of our teammates.
To view the "EEO is the Law" poster, CLICK HERE (https://www.dol.gov/ofccp/regs/compliance/posters/pdf/eeopost.pdf) .
To view the "EEO is the Law" Supplement, CLICK HERE (https://www.dol.gov/ofccp/regs/compliance/posters/pdf/OFCCP\_EEO\_Supplement\_Final\_JRF\_QA\_508c.pdf) .
Bank of America aims to create a workplace free from the dangers and resulting consequences of illegal and illicit drug use and alcohol abuse. Our Drug-Free Workplace and Alcohol Policy (Policy) establishes requirements to prevent the presence or use of illegal or illicit drugs or unauthorized alcohol on Bank of America premises and to provide a safe work environment.
To view Bank of Americas Drug-free workplace and alcohol policy, CLICK HERE .