Apprentice
Bank of America
About the Role
Apprentice Software Engineer at Bank of America.
Key Responsibilities
- Gather and translate 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.
- Participate in delivery/release events, including branching timelines, pull requests, issue triage, merge/conflict resolution, and release notes.
- Document models and findings, and support data collation and processing.
- Perform proof of concept to implement new ideas or mitigate risk.
- Ensure execution and delivery meets expectations for functionality, quality, performance, reliability, and timelines.
- Work with global development teams and business partners to translate business/functional requirements.
- Identify, escalate, and resolve incidents and issues.
Requirements & Tech Stack
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
Foundational Skills
- Hands-on engagement in the full software lifecycle: requirements analysis, coding, testing, and deployment.
- Strong knowledge of development and testing practices, and design patterns.
- Fundamental knowledge 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 and changing priorities.
- Strong influencing skills.
- Assertiveness, initiative, strong work ethic, and team attitude.
- Distinguished written and oral communication skills.
- High level of intellectual curiosity and drive for excellence.
- Strong academic and technical skills in Microsoft Office.
Desired Skills
- Experience with developing frameworks and tools specific to AI/ML applications.
- Familiarity with cloud platforms and development in cloud environments.
- Strong 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.
Qualifications
- 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.
Other Campus Eligibility Requirements
- Students with Indian citizenship and residing in India.
- Students should be open for any roles they are finally selected for.
- Students should be open to join any of the 5 locations: MUMBAI, CHENNAI, GURUGRAM, HYDERABAD, GIFT CITY.
- Students must be open to work in any shifts, including night shifts, rotational shifts as per business or process requirement.
