Back to search results

Sr Application Engineer

Charlotte, North Carolina;

Job Description:

Job Description Summary

Responsible for defining and leading the engineering approach for complex features to deliver significant business outcomes. Delivers complex features and technology enablers that improve development efficiencies. Provides technical thought leadership based on the significant experience they have built through multiple software implementations and has developed both depth and breadth in a number of technical competencies. A Senior Engineer is an individual contributor for one or more teams, but can also lead and be accountable for end-to-end solution design and delivery (this is based on the scale of implementation and skillsets required). Ensures that the design and engineering approach for complex features, are consistent with the larger portfolio solution. Conducts research, designs prototyping and other exploration activities such as evaluating new toolsets and components for release management, CI/CD, features, etc. Helps define the technology tool stack for the solution. Evaluates and adapts new testing tool/framework/practices for team(s). Enables team(s)/applications with CI/CD capabilities. Engages with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline. Supports/mentors/coaches team(s) on design and best practices for high code performance - e.g. pairing, code reviews. Constantly looks for better ways of solving technical problems and designing the solution; not afraid of challenging the status quo. As an individual contributor for one to many teams: Creates frameworks, interfaces and complex components for team(s) to utilize and develop. Contributes to test strategy creation and automation of test suites for team(s); Drives test strategy adherence across team(s). As a lead for one or more teams: Accountable for end-to-end delivery of complex features, including automation, for either a single team or multiple teams, at the program level. Works with stakeholders to establish high-level solution needs and with architects for technical requirements. Leads the technical oversight for teams in solution development. Individual contributor.

Job Description

Domain Data Services is charged with a mission to make core banking data available to any business process that needs it, as quickly as possible, while protecting it appropriately, and ensuring that each business process is able to assess the fitness of the data for its own use.  In striving to fulfill this mission, we embrace these core principles in the conduct of our daily activities: we lead with humility, we respect every individual, we assure a safe environment, we develop people, and we empower and involve everyone.

Our team and its data-centric services are growing with the Bank’s digital evolution, and we welcome individuals who are passionate about data and information management to join us and help shape the journey.  You will be involved in transformative engagements that are dramatically modernizing retail banking, digital payments and wealth management services for a new generation of clients and customers, while solving the challenges of scale that only the most pervasive enterprises experience.  In this position, you will be  responsible for defining and leading the engineering approach for complex features to deliver significant business outcomes, working with a team of software engineering professionals who are committed to their craft, and deeply experienced in delivering advanced data solutions.  You will provide technical thought leadership based on the significant experience you have acquired through multiple software implementations and your depth and breadth in a number of technical competencies. You may also lead and be accountable for end-to-end solution design and delivery.

The Domain Data Services team at Bank of America seeks an experienced Senior Application Engineer – Data Platforms, responsible for building and operating data systems that deliver trusted, timely, and secure data/information solutions that meet business outcomes.  The primary responsibility is data platform engineering.  Other key responsibilities include evolving the technology strategy, ensuring technology solutions comply with enterprise data management standards, global records management standards, and data quality and control practices.  The ideal candidate for this role will derive satisfaction in accelerating the transition to high-scale, data-centric business solutions on modern and emerging technologies.

Responsibilities:

  • Conduct research, design prototyping and other exploration activities such as evaluating new toolsets and components.
  • Help define the technology tool stack for business application solutions. Evaluate and adapt new testing automation tool/framework/practices for team(s).
  • Enable team(s)/applications with CI/CD capabilities. Engage with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline.
  • Support/mentor/coach team(s) on design and best practices for high code performance –e.g. pairing, code reviews.
  • Constantly seek better ways of solving technical problems and designing the solution, not afraid of challenging the status quo.
  • As an individual contributor for one to many teams:
    • Create frameworks, interfaces and complex components for team(s) to utilize and develop.
    • Work with stakeholders to establish high-level solution needs and with architects for technical requirements.
    • Lead the technical oversight for teams in solution development.

Required skills:

  • Excellent interpersonal and relationship-building skills with the ability to communicate effectively with senior managers
  • Value and model behaviors and actions that promote neurodiversity and adaptability within and across teams
  • Ability and desire to think creatively to deliver business results both independently and as part of a team
  • Strong communication skills: written, verbal, visual presentations and effective listening skills
  • Must be intellectually curious and successfully motivate an engineering mindset and innovation culture
  • Must think strategically and make sound judgment calls, while balancing risk taking with effective risk management
  • 10+ years Java experience
  • 5+ years designing/building MPP and/or grid computing systems
  • 3+ years of Kafka MRC experience
  • 2+ years of Spring Boot experience
  • Designing/implementing geographically distributed data stores or shared memory solutions
  • Experience with multiple quorum management protocols
  • Experience building/configuring OpenShift Container Platform with storage virtualization
  • Agile development in Kanban and/or Scrum teams

Desired skills:

  • SAFe Lean Agile, Six Sigma or similar quality management certification
  • Experience working with globally distributed/remote teams
  • Knowledge or experience with enterprise data integration projects (DataStage, Informatica, Talend, Attunity or similar)
  • Knowledge or experience with data streaming technologies (Kafka, NiFi, Storm, Flink, Samza or similar)
  • Spark, Scala, or Python
  • Conceptual/logical modeling
  • Camunda, jBPM, Pega, Appian or similar experience

Job Band:

H4

Shift: 

1st shift (United States of America)

Hours Per Week:

40

Weekly Schedule:

Referral Bonus Amount:

0

Job Description:

Job Description Summary

Responsible for defining and leading the engineering approach for complex features to deliver significant business outcomes. Delivers complex features and technology enablers that improve development efficiencies. Provides technical thought leadership based on the significant experience they have built through multiple software implementations and has developed both depth and breadth in a number of technical competencies. A Senior Engineer is an individual contributor for one or more teams, but can also lead and be accountable for end-to-end solution design and delivery (this is based on the scale of implementation and skillsets required). Ensures that the design and engineering approach for complex features, are consistent with the larger portfolio solution. Conducts research, designs prototyping and other exploration activities such as evaluating new toolsets and components for release management, CI/CD, features, etc. Helps define the technology tool stack for the solution. Evaluates and adapts new testing tool/framework/practices for team(s). Enables team(s)/applications with CI/CD capabilities. Engages with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline. Supports/mentors/coaches team(s) on design and best practices for high code performance - e.g. pairing, code reviews. Constantly looks for better ways of solving technical problems and designing the solution; not afraid of challenging the status quo. As an individual contributor for one to many teams: Creates frameworks, interfaces and complex components for team(s) to utilize and develop. Contributes to test strategy creation and automation of test suites for team(s); Drives test strategy adherence across team(s). As a lead for one or more teams: Accountable for end-to-end delivery of complex features, including automation, for either a single team or multiple teams, at the program level. Works with stakeholders to establish high-level solution needs and with architects for technical requirements. Leads the technical oversight for teams in solution development. Individual contributor.

Job Description

Domain Data Services is charged with a mission to make core banking data available to any business process that needs it, as quickly as possible, while protecting it appropriately, and ensuring that each business process is able to assess the fitness of the data for its own use.  In striving to fulfill this mission, we embrace these core principles in the conduct of our daily activities: we lead with humility, we respect every individual, we assure a safe environment, we develop people, and we empower and involve everyone.

Our team and its data-centric services are growing with the Bank’s digital evolution, and we welcome individuals who are passionate about data and information management to join us and help shape the journey.  You will be involved in transformative engagements that are dramatically modernizing retail banking, digital payments and wealth management services for a new generation of clients and customers, while solving the challenges of scale that only the most pervasive enterprises experience.  In this position, you will be  responsible for defining and leading the engineering approach for complex features to deliver significant business outcomes, working with a team of software engineering professionals who are committed to their craft, and deeply experienced in delivering advanced data solutions.  You will provide technical thought leadership based on the significant experience you have acquired through multiple software implementations and your depth and breadth in a number of technical competencies. You may also lead and be accountable for end-to-end solution design and delivery.

The Domain Data Services team at Bank of America seeks an experienced Senior Application Engineer – Data Platforms, responsible for building and operating data systems that deliver trusted, timely, and secure data/information solutions that meet business outcomes.  The primary responsibility is data platform engineering.  Other key responsibilities include evolving the technology strategy, ensuring technology solutions comply with enterprise data management standards, global records management standards, and data quality and control practices.  The ideal candidate for this role will derive satisfaction in accelerating the transition to high-scale, data-centric business solutions on modern and emerging technologies.

Responsibilities:

  • Conduct research, design prototyping and other exploration activities such as evaluating new toolsets and components.
  • Help define the technology tool stack for business application solutions. Evaluate and adapt new testing automation tool/framework/practices for team(s).
  • Enable team(s)/applications with CI/CD capabilities. Engage with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline.
  • Support/mentor/coach team(s) on design and best practices for high code performance –e.g. pairing, code reviews.
  • Constantly seek better ways of solving technical problems and designing the solution, not afraid of challenging the status quo.
  • As an individual contributor for one to many teams:
    • Create frameworks, interfaces and complex components for team(s) to utilize and develop.
    • Work with stakeholders to establish high-level solution needs and with architects for technical requirements.
    • Lead the technical oversight for teams in solution development.

Required skills:

  • Excellent interpersonal and relationship-building skills with the ability to communicate effectively with senior managers
  • Value and model behaviors and actions that promote neurodiversity and adaptability within and across teams
  • Ability and desire to think creatively to deliver business results both independently and as part of a team
  • Strong communication skills: written, verbal, visual presentations and effective listening skills
  • Must be intellectually curious and successfully motivate an engineering mindset and innovation culture
  • Must think strategically and make sound judgment calls, while balancing risk taking with effective risk management
  • 10+ years Java experience
  • 5+ years designing/building MPP and/or grid computing systems
  • 3+ years of Kafka MRC experience
  • 2+ years of Spring Boot experience
  • Designing/implementing geographically distributed data stores or shared memory solutions
  • Experience with multiple quorum management protocols
  • Experience building/configuring OpenShift Container Platform with storage virtualization
  • Agile development in Kanban and/or Scrum teams

Desired skills:

  • SAFe Lean Agile, Six Sigma or similar quality management certification
  • Experience working with globally distributed/remote teams
  • Knowledge or experience with enterprise data integration projects (DataStage, Informatica, Talend, Attunity or similar)
  • Knowledge or experience with data streaming technologies (Kafka, NiFi, Storm, Flink, Samza or similar)
  • Spark, Scala, or Python
  • Conceptual/logical modeling
  • Camunda, jBPM, Pega, Appian or similar experience

Shift:

1st shift (United States of America)

Hours Per Week: 

40

Learn more about this role

Full time

JR-21079670

Band: H4

Manages People: No

Travel: No

Manager:

Talent Acquisition Contact:

Forrest Williams

Referral Bonus:

0