Logo of Huzzle

Software Engineer III

  • Job
    Full-time
    Entry Level
  • Charlotte

AI generated summary

  • You should have strong software development skills, proficiency in relevant programming languages, experience with banking applications, and a solid understanding of software engineering principles.
  • You will develop and implement software solutions, collaborate with cross-functional teams, troubleshoot issues, and enhance system performance to meet business needs.

Requirements

  • - Bachelor’s degree in computer science or related field.
  • - 10+ years of development experience in Java/J2EE.
  • - Expert level knowledge in building Restful services using spring framework.
  • - Domain knowledge and experience working in financial industry, specifically on entitlements administration and enforcement.
  • - 5+ years of work experience in an Agile environment. Work history of participating in daily agile routines and estimation of stories with minimal direction.
  • - Expertise in complex SQL and query plans.

Responsibilities

  • Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
  • Designs, develops, and modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained
  • Mentors other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack
  • Executes story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle
  • Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
  • Automates manual release activities
  • Designs, develops, and maintains automated test suites (integration, regression, performance)
  • This is a senior developer role, expected to lead and mentor a team of junior to mid-level developers on a agile scrum team
  • Serve as a SME on software design and development, with emphasis on Java and spring framework technologies
  • Serve as a single point of contact for release planning and orchestration
  • Serve as a SME on entitlement management and provisioning and enforcement
  • Will be expected to learn new technologies on the job, including OpenShift and NO SQL technologies like MongoDB
  • Work with other leads across teams to coordinate delivery
  • Serve as a SME on agile delivery process

FAQs

What is the main purpose of the Software Engineer III position at Bank of America?

The main purpose of the Software Engineer III position is to develop and deliver complex software solutions that meet business goals while ensuring compliance, maintainability, and ease of integration and testing from the outset.

What are the key responsibilities of a Software Engineer III?

Key responsibilities include coding solutions and unit testing, designing and modifying architecture components, mentoring other engineers in CI-CD practices, estimating work for delivery, performing proof of concepts, automating release activities, and maintaining automated test suites.

What technical skills are required for this role?

Required technical skills include proficiency in Java, J2EE, Spring framework, Spring Boot-based services, asynchronous processing with messaging systems (such as IBM MQ or Kafka), and experience with SQL databases. Familiarity with NoSQL databases, CI-CD practices, and agile methodologies is also important.

What experience level is expected for candidates applying to this position?

Candidates are expected to have approximately 10+ years of experience in software development, particularly within Java/J2EE environments, and 5+ years of experience working in an Agile environment.

What qualifications are preferred for this position?

A bachelor's degree in computer science or a related field is required. Additionally, expertise in building Restful services, domain knowledge in the financial industry, especially regarding entitlement administration, and experience with agile methodologies are preferred.

What working hours are expected for this job?

The position requires full-time commitment, with working hours set at 40 hours per week, aligning with the first shift in the United States.

Is there a focus on diversity and inclusion at Bank of America for this role?

Yes, Bank of America is devoted to creating a diverse and inclusive workplace, hiring individuals with a broad range of backgrounds and experiences, and investing heavily in the well-being of its teammates.

Will there be opportunities for career growth in this role?

Yes, working at Bank of America as a Software Engineer III provides opportunities to learn, grow, and make a significant impact, contributing to a rewarding career path.

What methodologies does the team employ in software development?

The team employs Safe Agile practices, emphasizing collaboration, efficiency, and iterative progress throughout the software development lifecycle.

Will there be mentoring responsibilities included in this position?

Yes, the position includes mentoring junior to mid-level developers, guiding them in software design and development, and fostering Continuous Integration and Continuous Development (CI-CD) practices.

Helping to make financial lives better through the power of every connection.

1-10
Employees

Mission & Purpose

Bank of America is one of the world's largest financial institutions, serving individuals, small- and middle-market businesses and large corporations with a full range of banking, investing, asset management and other financial and risk management products and services. The company serves approximately 56 million U.S. consumer and small business relationships. It is among the world's leading wealth management companies and is a global leader in corporate and investment banking and trading. This LinkedIn company page is moderated. For more information, please visit: https://bit.ly/32FDdQr. For account issues, please visit: https://bit.ly/2GeTIeP.

Culture & Values

  • Deliver together

    We believe in the importance of treating each client and teammate as an individual and treating every moment as one that matters. We strive to go the distance to deliver, with discipline and passion. We believe in connecting person-to-person, with empathy and understanding. We believe everything we do for our clients, teammates and the communities we serve is built on a solid business foundation that delivers for shareholders.

  • Act responsibly

    We believe that integrity and the disciplined management of risk form the foundation of our business. We are aware that our decisions and actions affect people’s lives every day. We believe in making decisions that are clear, fair and grounded in the principles of shared success, responsible citizenship and community building.

  • Realize the power of our people

    We strive to help all of our employees reach their full potential. We believe that diverse backgrounds and experiences make us stronger. We respect every individual and value our differences - in thought, style, sexual orientation, gender, gender identity and expression, race, ethnicity, culture, age, ability and experience.

  • Trust the team

    We believe great teams are built on mutual trust, shared ownership and accountability. We act as one company and believe that when we work together, we best meet the full needs of our clients, and deliver value to our shareholders.