Apprentice
Bank of America
About the Role
Bank of America's Global Technology division manages critical systems and platforms for retail, commercial, and institutional businesses. We develop and deploy leading-edge technologies in areas such as mobile and online banking, payments processing, technology infrastructure, cyber-security, risk and capital management, and enterprise data management. We focus on immersive technology, leveraging virtual reality, artificial intelligence, and practice simulations. As a member of our team, you will use leading technology solutions and integrated platforms to enable customers and clients to bank anytime, anywhere.
Skills Exposure/Opportunity to Work In Areas Such As
- Hadoop, HDFS, Spark, Yarn, Hive, Sqoop, Impala, Hue
- Python, SQL, Scala
- Spark Streaming, Kafka
- Shell Scripting, ETL, Quartz, Teradata, Datastage
- Tableau
Key Responsibilities
In this role, you will ensure software is developed to meet functional, non-functional, and compliance requirements, with well-designed solutions that incorporate maintainability, ease of integration, and testing from the outset. Key tasks and responsibilities may include:
- Gather and translate internal and external client requirements into technical design specifications and business process re-engineering.
- Code solutions, perform unit tests, and ensure successful integration into internal banking applications and systems with clear, robust, and well-tested interfaces.
- Participate and contribute to delivery/release (CI/CD) events, including branching timelines, pull requests, issue triage, merge/conflict resolution, and release notes.
- Document models and findings; support data collation and processing helpful in development and delivery.
- Perform proof of concept to implement new ideas or mitigate risk.
- Ensure execution and delivery meet technology expectations in terms of functionality, quality, performance, reliability, and timelines.
- Work with global development teams and business partners across APAC, EMEA & AMRS, and translate business/functional requirements for banking, trading, markets, etc.
- Identify, escalate, and resolve incidents and issues.
Requirements & Tech Stack
- Educational Qualifications: Eligible Final Year Students from the Class of 2027 ONLY.
- Degree Type: BTech, B.E.
- Major Specialization: Computer Science, Computer Engineering, Information Technology.
- CGPA: 80% in the last semester OR CGPA of 8 on a scale of 10 in the last semester with no pending backlogs.
- Certifications: Good to have if any.
- Work Experience: No work experience, freshers only.
- Foundational Skills:
- Hands-on engagement in the full software lifecycle activities is expected: requirements analysis, coding, testing, and deployment.
- Strong knowledge of development and testing practices common to the industry and design patterns supporting complex applications.
- Fundamental knowledge and understanding of programming languages, data visualization tools, application frameworks, distributed systems, and databases.
- Basic proficiency in at least one of the following programming languages: Java, C#/.NET, C++, Python.
- Experience in Agile methodology, Process Improvement, Excel, JIRA.
- Knowledge of Linux/Unix.
- Ability to deal with ambiguity, including various work assignments and changing priorities.
- Strong influencing skills with the ability to influence both vertically and horizontally.
- Assertiveness, initiative, strong work ethic, and a team attitude.
- Distinguished written and oral communication skills.
- High level of intellectual curiosity, a drive for excellence, and commitment to achieving sustainable results.
- Strong academic and technical skills in Microsoft Office.
Desired Skills
- Good to have experience with developing frameworks and tools specific to AI/ML applications.
- Good to have familiarity with cloud platforms and development in cloud environments.
- Good problem-solving and quantitative skills.
- Ability to implement solutions based on requirements or innovative ideas.
- Willingness and aptitude to work in global distributed teams.
- Attention to detail and strong work ethics.
Other Campus Eligibility Requirements
- Students with Indian citizenship and residing in India.
- Students should be open for any roles they are finally selected for based on the interview/evaluation process.
- Students should be open to join any of our 5 locations: MUMBAI, CHENNAI, GURUGRAM, HYDERABAD, GIFT CITY. Not all campus roles are available in all locations. Location preference will not be given.
- Students must be open to work in any shifts, including night shifts and rotational shifts, as per business or process requirements.

