Bank of America - Chicago, IL

posted 29 days ago

Full-time - Mid Level
Chicago, IL
Credit Intermediation and Related Activities

About the position

The Java Full Stack Developer - Software Engineer II position at Bank of America is responsible for developing and delivering complex software solutions that meet business goals. The role involves both front-end and back-end development, ensuring that applications are scalable, maintainable, and compliant with industry standards. The developer will collaborate with cross-functional teams, refactor legacy code, and stay updated with emerging technologies to enhance application performance and user experience.

Responsibilities

  • Develop and maintain scalable web applications using Java, Spring Boot, and other related technologies
  • Collaborate with cross-functional teams to define requirements, then design and build new features
  • Refactor/redesign legacy code base
  • Build responsive and user-friendly interfaces using modern JavaScript frameworks (e.g. React, Angular, Vue.js)
  • Write clean, maintainable, and efficient code following best practices
  • Participate in code reviews and maintain high standards of software quality
  • Troubleshoot and debug applications and optimize performance
  • Stay up to date with emerging technologies and industry trends

Requirements

  • Bachelor's Degree in Computer Science, Engineering or equivalent level of experience
  • 5+ years of experience in Java development for large and complex enterprise applications (using JDK 8+ and Spring framework)
  • Strong understanding of Java, Spring Frameworks and RESTful APIs
  • Proficiency in front-end technologies: HTML, CSS, JavaScript frameworks (e.g. React, Angular, Vue.js)
  • Experience with database technologies: SQL, Postgre SQL, or no-SQL databases such as MongoDB
  • Understand of DevOps practices and CI/CD pipelines
  • Thorough understanding of application security concepts, including authentication, authorization, session management
  • Familiarity with OAuth, OIDC, FIDO protocols and related products
  • Solid technical background and understanding of system architecture, loading balancing, TLS
  • Familiarity with cryptographic and PKI concept
  • Proficiency using software development tools: GIT, Maven, Jenkins, JIRA

Nice-to-haves

  • Graph database experience a plus
  • Familiarity with containerization tools (Docker, Kubernetes, OpenShift)

Benefits

  • Competitive benefits to support physical, emotional, and financial well-being
  • Opportunities to learn and grow
  • Flexible working arrangements
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service