Bank of America Front End JAVA Developer - Fixed Income, Currencies, Commodities (FICC) Transactional FX Technology in Plano, Texas

Job Description:

* Candidates Requiring VISA sponsorship will not be considered for this role *

This position is for a Fulltime Employee to be located onsite in Plano, TX offices only, No remote option, C2C or contract roles

Team Overview

The Transactional FX team is a little slice of Agile in a big organization. We are a talented, experienced, and passionate group of technologists who pride ourselves on quality of delivery, continuous improvement, and a relaxed atmosphere. Our development team works with a wide range of technologies, encompassing the full Java ecosystem. This includes everything from pure front-end Web 2.0 development to Trading APIs writing in core Java and including enterprise messaging protocols.

We are seeking UI developers with a range of experience levels – from junior to senior – to join our team, grow with us, and teach us a few things along the way.

Role Overview

  • You will be responsible for developing and maintaining both internal and client-facing UI applications which integrate not only with our clients, but with most areas within the Bank through our existing APIs and new ones yet to be developed.

  • You will be working with one of Bank of America’s foremost Lean Agile development teams, using techniques from Scrum and Kanban development methodologies, with a strong focus on continuous improvement.

  • You will participate in all phases of the software development life cycle, which includes: Story writing, estimation, design, development, using and enhancing test automation tools, deployment, and ultimately owning the code you push to production.

More about us:

  • Bank of America Merrill Lynch is a global financial powerhouse that markets, trades, and manages risk for FX spot and derivative products.

  • Together with team members in New York, London, Singapore, India and elsewhere, FX Chicago builds and maintains the systems that are key contributors to the bank’s position in this high revenue business.

  • Our developers pride themselves on their interest in technology and knowledge sharing is encouraged via informal brown-bag lunches, company-sponsored training, and annual internal developer conferences.

  • We have fun together – e.g. Bags and Whirly Ball tournaments, happy hours, and other social events!

Required Skills:

  • Strong proficiency and understanding of JavaScript.

  • Understanding and experience with React.js.

  • Familiarity with HTML5.

  • Experience with RESTful API.

  • Proficiency with Java and a reasonable subset of the following as befitting your experience level:

JavaScript/JSON/JQuery/React/Angular, CSS, AJAX, Spring (especially spring-boot), SQL, UNIX/Linux, Messaging (MQ, RV, JMS), Hibernate/MyBatis, MVC frameworks (Spring/Struts), RESTful web services, JSP/JSTL and Servlets, EJBs, Maven/Gradle, concurrent programming, object oriented design, design principles and patterns, Agile practices, test driven and behavior driven development and related frameworks, aspect oriented programming, dependency injection/inversion of control.

  • Candidates Requiring VISA sponsorship will not be considered for this role

Desired Skills:

Additionally, it would be nice to have experience in any of the following:

  • Foreign Exchange Markets, Electronic Payments & Settlements, additional languages such as Scala, Python, Ruby, or Groovy, WebLogic Server, Big Data, MIS solutions

  • Have a proven ability to solve problems with technology - Can you describe a problem you’ve solved, the details of the solution, and why you chose the technology you used? Have you had demonstrated success developing large-scale sustainable applications?

  • Be passionate about quality, programming, and software development in general. Do you “sharpen the saw” and continually explore opportunities to improve? Are you a technology evangelist? Will you introduce the group to new technologies and approaches?

  • Be flexible with day-to-day responsibilities. Are you comfortable with working across multiple systems and potentially using multiple programming languages and technologies? Can you help with recruiting new talent?

  • Be organized. Are you able to remain productive even when you have multiple deliverables?

  • Demonstrate good judgment. Can you gain the trust of the immediate team and wider organization, in a short period, with the hope of working more independently?

Posting Date : 05/25/2018

Location :


  • United States

Travel : No

Full / Part-time : Full time

Hours Per Week : 40

Shift : 1st shift

Assistance for Applicants with Disabilities

Bank of America is committed to ensuring that our online application process provides an equal employment opportunity to all job seekers, including individuals with disabilities. If you believe you need a reasonable accommodation in order to search for a job opening or to submit an application, please visit the Applicants with Disabilities page at .

Diversity & Inclusion

At Bank of America, our commitment to diversity and inclusion is helping us to create not only a great place to work, but also an environment where our employees, our customers and our communities around the world can reach their goals and connect with each other. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Frequently Asked Questions

Need to know how to apply online, view a list of your submitted job applications or reset your password? Visit our FAQ at section for answers to these questions and more.