Bank of America is hiring: Software Engineer lll - User Interface Java Developer
Bank of America, Charlotte, NC, United States, 28245
Job Description:
At Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection. We do this by driving Responsible Growth and delivering for our clients, teammates, communities, and shareholders every day. Being a Great Place to Work is core to how we drive Responsible Growth. This includes our commitment to being an opportunity and inclusive workplace, attracting and developing exceptional talent, supporting our teammates’ physical, emotional, and financial wellness, recognizing and rewarding performance, and how we make an impact in the communities we serve. At Bank of America, you can build a successful career with opportunities to learn, grow, and make an impact. Join us!
Job Description:
This role is responsible for developing and delivering complex requirements to achieve business goals. Key responsibilities include ensuring software development meets functional, non-functional, and compliance requirements, coding solutions, conducting unit testing, and ensuring successful integration into the overall application/system with clear, robust, and well-tested interfaces. The role requires awareness of industry development and testing practices.
Responsibilities:
- Code solutions and perform unit testing to meet requirements and compliance standards.
- Utilize multiple architectural components (data, application, business) in design and development.
- Perform Continuous Integration and Continuous Deployment (CI/CD) activities.
- Contribute to story refinement and requirement definition.
- Estimate work necessary for story/requirement delivery throughout the lifecycle.
- Maintain and analyze existing test suites, identify issues, and troubleshoot.
- Perform spike/proof of concept as needed to mitigate risks or explore new ideas.
Required Qualifications:
- 7+ years of experience in the full Software Development Life Cycle using Java (8/17), J2EE, Spring Boot, Spring MVC, HTML, Angular, JavaScript, jQuery, and related frameworks.
- Strong proficiency in Java, including multithreading and concurrency.
- Experience developing microservices with Spring Boot.
- Ability to write high-quality, fault-tolerant code, with a balanced focus on backend and frontend development.
- Experience building high-scale systems, libraries, and frameworks, and creating test plans.
- Proficiency with IDEs like Eclipse and IntelliJ, and SQL tools such as SQL Developer, Toad Data Point, Toad for Oracle, and Toad for SQL Server.
- SQL writing and optimization skills with Oracle or other major databases.
- Experience with JUnit and other unit testing frameworks.
- Knowledge of version control systems like BitBucket, including pull requests.
- Expertise with Maven, Jenkins, Ansible, SonarQube, security scans, and SDM tools like XL Release.
- Understanding of modern CI/CD practices and proactive automation solutions.
- Basic Linux knowledge.
- Self-motivated, goal-oriented, with strong accountability.
- Excellent interpersonal and communication skills.
Desired Qualifications:
- Scripting experience with Shell, Perl, or Python is a plus.
Skills:
- Application Development
- Automation
- Influence
- Solution Design
- Technical Strategy Development
Shift: 1st shift (United States of America)
Hours Per Week: 40
Pay Transparency details:
Location: NJ - Pennington - 1300 American Blvd - Hopewell Bldg 3 (NJ2130)
Pay range: $102,900 - $180,000 annually, based on experience, education, and skills. Discretionary incentives are available. This role is benefits eligible, with industry-leading benefits, paid time off, and resources to support employee growth and community impact.
#J-18808-Ljbffr