Software Engineer II - Python

Bank of America

3.2

(114)

Chicago, IL

Why you should apply for a job to Bank of America:

  • 57% say women are treated fairly and equally to men
  • 74% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • A competitive benefits and programs have earned us recognition by Working Mother magazine for more than 30 years.
  • Employee Financial Services offers U.S. employees financial education and special access to financial products, services and expertise.
  • Offers comprehensive domestic partner benefits to U.S. employees and incorporate sexual orientation into non-discrimination policies.
  • #JR-25038031

    Position summary

    can build a successful career with opportunities to learn, grow, and make an impact. Join us!

    Job Description:
    This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, coding solutions, unit testing, and ensuring the solution can be integrated successfully into the overall application/system with clear, robust, and well-tested interfaces. Job expectations include an awareness of development and testing practices in the industry.

    Job Profile Summary:

    Software Engineer to work on maintaining and enhancing Python based FX execution app suite and develop, test and deliver complex software requirements to accomplish business goals.

    Responsibilities:

    • Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements

    • Utilizes multiple architectural components (across data, application, business) in design and development of client requirements

    • Performs Continuous Integration and Continuous Development (CI-CD) activities

    • Contributes to story refinement and definition of requirements

    • Participates in estimating work necessary to realize a story/requirement through the delivery lifecycle

    • Contributes to existing test suites (integration, regression, performance), analyze test reports, identify any test issues/errors, and triage the underlying cause

    • Performs spike/proof of concept as necessary to mitigate risk or implement new ideas

    Required Qualifications

    • Exceptional development skills in Core Python on Linux/UNIX

    • Knowledge or experience of agile development (e.g., XP, SCRUM, Kanban) and continues integration.

    • Experience with Python performance tuning

    • Solid OO design skills with an emphasis on distributed low latency, high availability systems

    • Excellent problem solving and analytical skills in a high-pressure environment.

    • Strong understanding of algorithms and data structures

    • Strong understanding of design patterns including why and where a pattern should be used.

    • Strong understanding of Messaging Middleware concepts, usage, and application

    • Develop code solutions and unit tests, ensuring integration with the overall system through clear, robust, and well-tested interfaces.

    • Participate in team estimation of work required for story delivery.

    • Python development skills

    • KDB/Q development skills

    Desired Qualifications

    • Experience with Quartz bank systems

    • Experience with Python data analysis packages

    • Contribute to story refinement and requirements definition.

    • Experience working with global development teams.

    • Experience working in a front office e-trading platform development team.

    • Experience with Python quantitative packages

    • Participate in delivery and release events, including CI/CD activities such as branching, pull requests, issue triage, conflict resolution, and release notes.

    • Adhere to team processes and cadence for code deployment and release.

    Skills:

    • Application Development

    • Automation

    • Collaboration

    • DevOps Practices

    • Solution Design

    • Agile Practices

    • Architecture

    • Result Orientation

    • Solution Delivery Process

    • User Experience Design

    • Analytical Thinking

    • Data Management

    • Risk Management

    • Technical Strategy Development

    • Test Engineering

    Shift:
    1st shift (United States of America)

    Hours Per Week:
    40

    Learn more about this role

    Why you should apply for a job to Bank of America:

  • 57% say women are treated fairly and equally to men
  • 74% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • A competitive benefits and programs have earned us recognition by Working Mother magazine for more than 30 years.
  • Employee Financial Services offers U.S. employees financial education and special access to financial products, services and expertise.
  • Offers comprehensive domestic partner benefits to U.S. employees and incorporate sexual orientation into non-discrimination policies.