Bank of America Corporation

Software Engineer – Golang, System Design, Kubernetes Platform Development & AI Automation

Bank of America Corporation$100K — $130K *
Finance & Insurance
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of experience developing production-grade applications in Go/Golang.
  • In-depth knowledge of Go concurrency patterns and performance tuning.
  • Experience building REST APIs, gRPC services, and event-driven systems.
  • Strong foundation in software engineering best practices including clean code and testing.
  • Track record of designing high-throughput, low-latency backend services.

Responsibilities

  • Design and maintain backend services and APIs using Golang.
  • Build scalable and secure distributed systems.
  • Develop Kubernetes-native components and automation services.
  • Integrate software with Kubernetes APIs and other enterprise services.
  • Design API-first solutions and apply system design principles for reliability and performance.
  • Utilize AI-driven programming approaches to enhance developer productivity and automation.
  • Troubleshoot complex issues in production environments and collaborate with cross-functional teams.

Benefits

  • Flexible work hours to promote work-life balance.
  • Opportunities for professional development and skill advancement.
  • Collaborative and innovative work culture.
  • Access to cutting-edge technology and tools.
  • Health and wellness programs.
Full Job Description

Job Description:

Position Summary:

We are seeking a highly skilled Software Engineer with expert-level Golang experience, strong system design capabilities, Kubernetes development expertise, and hands-on exposure to AI-driven/agentic programming practices.

This role requires someone who can go beyond writing application code — someone who can build intelligent, scalable, enterprise-ready platform capabilities.

This role is focused on building scalable backend services, platform APIs, Kubernetes-native automation, and intelligent developer platform capabilities. The ideal candidate is a strong software engineer who can design and build reliable distributed systems in Go, develop software that integrates deeply with Kubernetes, and leverage AI/agentic programming concepts to improve automation, developer productivity, operational workflows, and platform intelligence.

This is not a traditional DevOps, Kubernetes administrator, or basic scripting role. We are looking for an engineer who can write production-grade Go code, design complex systems, build Kubernetes-native components, and apply modern AI-assisted engineering techniques to solve real enterprise platform challenges.

Key Responsibilities:

  • Design, develop, and maintain backend services, platform APIs, automation frameworks, and developer-facing services using Golang.

  • Build scalable, resilient, and secure distributed systems that support enterprise platform engineering capabilities.

  • Develop Kubernetes-native components such as controllers, operators, CRDs, admission webhooks, and automation services.

  • Build software that integrates with Kubernetes APIs, OpenShift, CI/CD platforms, observability tools, security systems, and enterprise infrastructure services.

  • Design API-first solutions using REST, gRPC, event-driven patterns, and asynchronous workflows.

  • Apply strong system design principles around scalability, resiliency, concurrency, caching, reliability, fault tolerance, and performance optimization.

  • Use AI-assisted and agentic programming approaches to improve engineering productivity, automate repetitive platform tasks, and enhance developer experience.

  • Explore and build intelligent automation capabilities such as code analysis agents, remediation workflows, backlog generation, operational assistants, or developer self-service agents.

  • Troubleshoot complex production issues across Go services, Kubernetes workloads, APIs, networking, and distributed systems.

  • Participate in architecture reviews and help define engineering standards for Go-based platform services.

  • Collaborate with platform engineering, SRE, security, DevOps, AI engineering, and application teams to deliver reliable enterprise-scale solutions.

Required Qualifications:

Golang / Backend Engineering

  • Strong hands-on experience developing production-grade applications in Go / Golang.

  • Deep understanding of Go concurrency patterns, goroutines, channels, interfaces, memory management, error handling, context handling, and performance tuning.

  • Experience building REST APIs, gRPC services, backend workflows, and event-driven systems.

  • Strong software engineering fundamentals including clean code, testing, modular design, design patterns, dependency management, and maintainability.

  • Experience designing and building high-throughput, low-latency backend services.

  • Ability to debug complex runtime, concurrency, memory, and performance issues in Go applications.

System Design & Architecture

  • Strong system design and architecture skills.

  • Ability to design scalable, resilient, fault-tolerant, and secure distributed systems.

  • Strong understanding of:

    • Microservices architecture

    • API design

    • Event-driven architecture

    • Distributed systems

    • Caching strategies

    • Asynchronous processing

    • Database design

    • Reliability engineering

    • Observability patterns

    • Failure handling and recovery patterns

  • Ability to evaluate technical tradeoffs across performance, scalability, security, reliability, maintainability, and delivery timelines.

  • Experience taking ambiguous requirements and converting them into clean technical designs and implementation plans.

Kubernetes Development

  • Hands-on experience developing software that integrates with Kubernetes.

  • Strong understanding of Kubernetes architecture and core concepts including:

    • Pods

    • Deployments

    • Services

    • Ingress

    • ConfigMaps

    • Secrets

    • Namespaces

    • RBAC

    • CRDs

    • Controllers

    • Operators

    • Admission Controllers / Webhooks

  • Experience working with Kubernetes APIs and client libraries, preferably using Go.

  • Experience building Kubernetes controllers, operators, automation tooling, or platform extensions.

  • Practical experience with Red Hat OpenShift / OCP is strongly preferred.

  • Ability to troubleshoot Kubernetes workload, API, networking, and platform integration issues.

AI / Agentic Programming Skills

  • Practical experience using AI-assisted engineering tools and applying AI concepts to software development workflows.

  • Understanding of agentic programming concepts, including task planning, tool invocation, workflow automation, context handling, and iterative reasoning loops.

  • Experience building or integrating AI-powered automation, intelligent assistants, code analysis tools, or operational agents is strongly preferred.

  • Ability to identify use cases where AI can improve engineering productivity, reduce manual effort, or enhance platform operations.

  • Familiarity with LLM-based application patterns, prompt engineering, retrieval-augmented generation, tool/function calling, workflow orchestration, or autonomous task execution.

  • Experience applying AI in areas such as:

    • Code scanning and remediation

    • Developer self-service

    • Automated ticket/backlog generation

    • Knowledge extraction

    • Operational troubleshooting

    • Platform support automation

    • Intelligent runbook execution

  • Experience with Kubernetes operator development using Kubebuilder, Operator SDK, controller-runtime, or Kubernetes client-go.

  • Experience with OpenShift platform capabilities including routes, SCCs, operators, cluster integrations, and enterprise platform services.

  • Experience with service mesh technologies such as Istio, Consul, or Linkerd.

  • Experience with CI/CD and GitOps tools such as Tekton, Argo CD, Jenkins, or GitHub Actions.

  • Experience with observability tools such as Prometheus, Grafana, OpenTelemetry, Jaeger, Splunk, or Dynatrace.

  • Experience integrating with enterprise security platforms such as Vault, Venafi, IAM, PKI, or secrets management systems.

  • Experience with cloud or Kubernetes platforms such as OpenShift, EKS, AKS, Rancher, Tanzu, or GKE.

  • Experience with AI frameworks, agent orchestration frameworks, vector search, embeddings, or LLM-based automation platforms.

  • Experience working in financial services or another highly regulated enterprise environment.

Differentiating Skills:

Candidates with the following experience will stand out:

  • Expert-level Golang engineering experience with strong system design depth.

  • Built production-grade backend platforms, APIs, automation frameworks, or developer services.

  • Developed Kubernetes controllers, operators, CRDs, or admission webhooks.

  • Designed and implemented large-scale distributed systems.

  • Built or contributed to internal developer platforms.

  • Integrated Kubernetes with enterprise security, observability, CI/CD, governance, or compliance systems.

  • Built AI-powered engineering tools, agents, automation workflows, or intelligent platform capabilities.

  • Strong understanding of how to combine AI, automation, and platform engineering to reduce operational friction.

  • Ability to explain complex system design decisions and technical tradeoffs clearly.

Ideal Candidate Profile:

The ideal candidate is a Niche Golang software engineer with strong system design skills, real Kubernetes development experience, and practical exposure to AI/agentic programming.

They should be able to design and build scalable backend services, develop Kubernetes-native platform components, and use AI-driven automation to improve developer experience and operational efficiency. This person should think like a software engineer, architect like a systems designer, understand Kubernetes as a development platform, and be curious about how AI can transform platform engineering.

Shift:

1st shift (United States of America)

Hours Per Week: 

40

About Bank of America Corporation

Bank of America Merrill Lynch is the corporate and investment banking division of Bank of America. It provides services in mergers and acquisitions, equity and debt capital markets, lending, trading, risk management, research, and liquidity and payments management. It was formed through the combination of the corporate and investment banking activities of Bank of America and Merrill Lynch following the acquisition of the latter by the former in January 2009. Bank of America completed the acquisition of Merrill Lynch & Co on 1 January 2009. Bank of America began rebranding all of its corporate and investment banking activities under the Bank of America Merrill Lynch name in September 2009. In April 2010, Bank of America Merrill Lynch appointed Christian Meissner as head of investment banking for Europe, Middle East and Africa. In April 2011, Bank of America Merrill Lynch integrated its corporate and investment banking operations into a single division. In October 2013, Bank of America Merrill Lynch was recognised as the Most Innovative Investment Bank of the Year in The Banker's Investment Banking Awards.

Bank of America Corporation Careers

Join the dynamic team at Bank of America Corporation, a premier global financial institution where innovation, leadership, and growth go hand in hand. As one of the largest banks in the world, we offer unparalleled job opportunities and a culture that values diversity, inclusion, and professional growth. Work You’ll Do At Bank of America Corporation, you’ll be part of a team that’s dedicated to making a real difference. Whether you’re helping families buy their first home, advising businesses on expansion, or developing cutting-edge financial technologies, your work will have an impact. Our commitment to leadership in the financial industry has never been stronger, and we need passionate, skilled professionals to lead our journey. Explore a World of Opportunities From entry-level positions to leadership roles, Bank of America Corporation offers a variety of career paths in areas such as investment banking, technology, marketing, and risk management. Our job opportunities span the globe, providing the chance to work alongside the best in the industry and develop skills that will propel your career forward. Internship Programs Kickstart your career with Bank of America Corporation’s internship programs. These opportunities provide hands-on experience and a chance to engage in meaningful work that complements your academic studies. Interns gain invaluable networking opportunities, receive mentorship from seasoned professionals, and learn about the culture and operations of a global financial leader. Benefits and Growth Bank of America Corporation is committed to the well-being and continuous professional development of our team members. We offer a competitive benefits package that supports the health, financial stability, and work-life balance of our employees. Our training programs and development initiatives ensure that every team member has the opportunity to grow and advance within the company. Inclusive Culture We believe our strength lies in our diversity. Bank of America Corporation fosters an inclusive environment where all employees can thrive. Through diversity training and a commitment to equal opportunities, we cultivate leadership and innovation that reflect the wide-ranging communities we serve. Join Our Team Are you ready to advance your career at a company that’s at the forefront of the financial industry? Explore the positions available at Bank of America Corporation and find where your skills and interests align with our needs. We are continuously hiring and looking for individuals who are curious, creative, and eager to drive change. Stay Connected Keep up to date with the latest from Bank of America Corporation Careers by subscribing to our job alert emails. Tailor your subscription to receive updates that match your career interests and get insider tips that can help you during your application and interview process. Bank of America Corporation is not just a company—it’s a place where you can shape your future and the future of finance. Join us and be part of a team that’s redefining what a bank can be.
Learn more about Bank of America Corporation
Size
208,000 employees
Market Cap
$260.3 billion
Industry
Net Income
$17.8 billion
Founded
1998
5 Year Trend
-1.4%
NASDAQ

Similar Jobs

More Jobs at Bank of America Corporation

More Finance & Insurance Jobs

Find similar Software Engineer – Golang, System Design, Kubernetes Platform Development & AI Automation jobs: