Back to search results

Senior Software Engineer, Global Markets Technology

Singapore, , Singapore

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.  Responsible Growth is how we run our company and how we deliver for our clients, teammates, communities, and shareholders every day.

One of the keys to driving Responsible Growth is being a great place to work for our teammates around the world. We’re devoted to being a diverse and inclusive workplace for everyone. We hire individuals with a broad range of backgrounds and experiences and invest heavily in our teammates and their families by offering competitive benefits to support their physical, emotional, and financial well-being.

Bank of America believes both in the importance of working together and offering flexibility to our employees. We use a multi-faceted approach for flexibility, depending on the various roles in our organization.

Working at Bank of America will give you a great career with opportunities to learn, grow and make an impact, along with the power to make a difference. Join us!

Your background 

  • Proficient in Agile development methodology, with experience as a scrum master and agile coach.
  • Skilled development lead capable of designing and delivering technical solutions, overseeing the entire software development life cycle.
  • Extensive technical expertise as a senior backend developer in .Net, Java, Groovy and Python, along with a deep understanding of modern development processes.
  • Strong understanding of Microsoft SQL Server DB and capable to design high-performance, scalable, concurrent database solutions.
  • Risk oriented mindset, experienced at managing system and technology risks for business applications.
  • Strong business knowledge of banking industry, especially the post trade flows like settlement, reconciliation and regulatory reporting of fixed income and derivatives products.
  • Strong communication skills in both English and Mandarin.
  • Research, design, and develop computer and network software or specialized utility programs.
  • Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
  • Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
  • Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.

What you will do 

  • Team Leadership: Provide strong leadership to the development team, ensuring cohesion, motivation, and alignment with project goals.
  • Technical Guidance: Offer technical guidance and expertise, making informed decisions on technology stacks, architecture, and design patterns.
  • Project Management: Oversee the project management process, including planning, scheduling, resource allocation, and progress tracking.
  • Quality Assurance: Ensure the delivery of high-quality software solutions by implementing robust testing strategies, code reviews, and quality control measures.
  • Stakeholder Communication: Act as a primary point of contact for stakeholders, communicating project updates, addressing concerns, and managing expectations.
  • Continuous Improvement: Foster a culture of continuous improvement by identifying areas for enhancement, implementing best practices, and promoting innovation within the development team.

Learn more about this role

Full time

JR-24015123

Manages People:

Street Address

Primary Location:
2 HARBOURFRONT PLACE, #02-01, Singapore, 098499