Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Bank Of America Java Hadoop Software Developer 
United States, New Jersey, Jersey City 
807998182

05.04.2024

Job Description:

Enterprise Finance Technology’s Capital Technology team is working on and implementing innovative tech-based solutions to build and end-to-end solution to source and transform data. This role will be responsible for working closely with the technical leads and Product Owners to transform and deliver new innovative solutions to handle large volumes of data in the Capital Tech platform. The right candidate will be responsible for hands-on application development to support the current and target process along with leading transformational centric activities around design assessment, multi-component integration, etc.

  • Believes diversity makes us stronger so we can reflect, connect, and meet the diverse needs of our clients and employees around the world.

  • Is committed to building a workplace where every employee is welcomed and given the support and resources to perform their jobs successfully.

  • Wants to be a great place for people to work and strives to create an environment where all employees have the opportunity to achieve their goals.

  • Provides continuous training and development opportunities to help employees achieve their career goals, whatever their background or experience.

  • Is committed to advancing our tools, technology, and ways of working to better serve our clients and their evolving business needs.

  • Believes in responsible growth and is dedicated to supporting our communities by connecting them to the lending, investing and giving them what they need to remain vibrant and vital.

This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns.

Job Responsibilities:

  • Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements.

  • Designs, develops, and modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained.

  • Mentors other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack.

  • Executes story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle.

  • Performs spike/proof of concept as necessary to mitigate risk or implement new ideas.

Required Skills

  • Bachelor’s degree in computer science or related discipline or equivalent working experience

  • 9 -10 years of experience in Java application development end to end

  • Strong knowledge of big data technologies and frameworks, such as Apache Hadoop, Apache Spark, Apache Kafka, Apache Hive or Impala

  • Build Hadoop-based data management applications

  • Strong core java skills including multi-threading, collections API, Streams, JDBC and knowledge of Java profiling tools

  • Experience in using frameworks like spring, spring boot, JPA, Hibernate

  • Design Hive/HBase distributed data warehouse and analytical solutions to deliver on multiple use cases

  • Design, develop, and maintain cross-platform ETL processes and Map Reduce/Hive data processing workflows

  • Discover, ingest, and incorporate new sources of real-time, streaming, batch, and API-based data into our platform. Loading and managing large data in Hadoop. Computing complex logic in spark platforms

  • Skills to optimize data pipelines and queries for better performance and scalability

  • Strong problem-solving abilities and the capability to identify and resolve complex data engineering issues

  • Leadership and mentoring skills, as senior data engineers often lead and guide other members of the data engineering team

  • Strong computer science fundamentals in design, data structures, and algorithms

  • Knowledge of performance tuning data intensive applications, Expertise in performance profiling, ability to identify performance improvements and memory optimizations

  • Expertise of SQL and NoSQL databases, as well as data integration and transformation tools

  • Excellent communication skills

Desired Skills:

  • Background in enterprise stress testing

  • Knowledge of risk (credit, operational and market)

  • Knowledge of cloud computing or distributed computing

  • Software development in Agile environment

  • Application Development

  • Automation

  • Solution Design

  • Technical Strategy Development

  • Architecture

  • Business Acumen

  • DevOps Practices

  • Solution Delivery Process

  • Analytical Thinking

  • Collaboration

  • Data Management

  • Risk Management

1st shift (United States of America)