remote
Assistant Vice President, Software Engineer - Bank of America
Software Engineer
Senior software engineer leading design and delivery of scalable, cloud‑native banking solutions using Java, Python, microservices, and AWS while driving best‑in‑class engineering practices.
About the role
Key Responsibilities
- Architect, design, and implement high‑performance, secure microservice solutions for core banking platforms.
- Lead a cross‑functional team through the full software development lifecycle, from requirements gathering to production deployment.
- Collaborate with product owners, data engineers, and security specialists to ensure compliance with regulatory and risk standards.
- Drive continuous integration/continuous delivery (CI/CD) pipelines on AWS, optimizing performance and cost.
- Mentor junior engineers, promote Agile best practices, and champion code quality through reviews and automated testing.
Requirements
- 7+ years of professional software development experience, with deep expertise in Java and Python.
- Proven experience building and deploying microservices and RESTful APIs in a cloud environment, preferably AWS.
- Strong knowledge of relational databases and SQL, including performance tuning.
- Hands‑on experience with CI/CD tools, containerization (Docker/Kubernetes), and infrastructure‑as‑code.
- Excellent problem‑solving skills, ability to work in an Agile team, and strong communication abilities.
Skills
javapythonsqlawsagile