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.