DevOps Engineer

Bank of America
Full_timePlano, United States

📍 Job Overview

  • Job Title: DevOps Engineer
  • Company: Bank of America
  • Location: Plano, Texas, United States
  • Job Type: On-site, Full-time
  • Category: DevOps Engineer
  • Date Posted: June 27, 2025

🚀 Role Summary

  • Key Responsibilities: Configure and deliver software delivery automation, ensuring software deployments meet access, ownership, and authentication standards. Integrate development, testing practices, software delivery tools, and runtime application standards at the bank.
  • Key Technologies: Java, J2ee, Middleware, Linux, Container Framework, Scripting Languages (Shell, Python, Perl), Release Deployment Tools (Ansible, BitBucket, Celestial)

💻 Primary Responsibilities

🔒 Software Delivery Automation

  • Configure and Maintain CI/CD Services: Ensure software and infrastructure engineering teams have access to continuous integration and continuous delivery (CI/CD) services throughout the software development lifecycle.
  • Review Application Servers: Confirm that CI/CD service platform onboarding prerequisites are available and configured properly.
  • Monitor and Respond to Alerts: Address information requests about CI/CD service use and respond to alerts based on CI/CD services KPIs.
  • Address Risk and Audit Issues: Resolve access control process issues designed for compliance with firm separation of duties practices and software release management standards and policies.

📚 Documentation and Collaboration

  • Contribute to Documentation: Work with infrastructure and solutions engineers to understand changes in CI/CD service platform components and behaviors, creating or contributing to CI/CD platform services documentation.
  • Execute Change Tickets: Execute change tickets for CI/CD service onboarding and decommissioning using approved change management processes as scheduled by software or infrastructure engineers.
  • Collaborate with Site Reliability Engineers: Understand planned changes in monitoring and alerting capabilities.

🎓 Skills & Qualifications

📚 Education & Experience

  • Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • Experience: 3+ years of experience as a Java/J2ee Middleware Engineer.

🛠 Required Skills

  • Programming & Scripting: Proficiency in Java, J2ee, and one or more scripting languages (Shell, Python, Perl).
  • Middleware Products: Experience with one or more Middleware products (Standalone Java/Springboot/EAR/WAR/Enterprise Platform Middleware, WAS, jBoss, Weblogic).
  • Linux Operating System: Strong Linux operating system experience.
  • Release Deployment Tools: Experience with one or more release deployment tools (Ansible/Playbooks, Ansible Tower, XLR, BitBucket, Celestial).

🌟 Preferred Skills

  • Additional Middleware Products: Experience with WebSphere, WebLogic, Tomcat, Apache, Spring Boot, JBoss, etc.
  • DevOps Experience: Familiarity with DevOps practices and tools.
  • Network Infrastructure: Understanding of network infrastructure (HTTP/S, TCP/IP, TLS, DNS, Load-balancers, firewalls, proxies, B2B links).
  • Communication Skills: Excellent oral and written communication skills, with strong attention to detail.

📊 Web Portfolio & Project Requirements

  • Portfolio Essentials:
    • Demonstrate experience with Java, J2ee, and Middleware products through previous projects.
    • Showcase proficiency in scripting languages and release deployment tools.
    • Highlight problem-solving skills and attention to detail in project case studies.
  • Technical Documentation:
    • Prepare documentation showcasing your understanding of CI/CD pipelines, software delivery automation, and release management processes.
    • Include examples of how you've addressed risk and audit issues in previous projects.

💵 Compensation & Benefits

Salary Range: $120,000 - $160,000 per year (based on experience and market research)

Benefits:

  • Competitive health, dental, and vision insurance plans.
  • Retirement savings plans with company match.
  • Employee stock purchase plan.
  • Tuition assistance and student loan repayment programs.
  • Employee discounts on banking services and products.
  • Paid time off (vacation, sick, and holidays).
  • Parental leave and family care resources.

Working Hours: 40 hours per week, with flexibility for project deadlines and maintenance windows.

🎯 Team & Company Context

🏢 Company Culture

Industry: Financial Services

Company Size: Large (over 200,000 employees)

Founded: 1904

Team Structure:

  • DevOps Team: Collaborates with software, infrastructure, and solutions engineers to ensure software delivery automation meets standards and follows best practices.
  • Reporting Structure: Reports to the Software Engineering Manager or Infrastructure Engineering Manager.
  • Cross-functional Collaboration: Works closely with various teams, including software development, infrastructure, solutions engineering, and site reliability engineering.

Development Methodology:

  • Agile/Scrum: Utilizes Agile methodologies for software development and release management.
  • CI/CD Pipelines: Emphasizes continuous integration and continuous delivery (CI/CD) pipelines for automated software deployment.
  • Infrastructure as Code (IaC): Leverages IaC tools for automated infrastructure management.

Company Website: Bank of America

📈 Career & Growth Analysis

DevOps Engineer Career Level: Mid-level to senior-level role, responsible for configuring and delivering software delivery automation, integrating development, testing practices, and runtime application standards at the bank.

Reporting Structure: Reports to the Software Engineering Manager or Infrastructure Engineering Manager, with opportunities to collaborate with various teams and influence technical decisions.

Technical Impact: Directly impacts software delivery processes, ensuring deployments meet access, ownership, and authentication standards and that release pipelines follow Continuous Delivery best practices.

Growth Opportunities:

  • Technical Leadership: Develop expertise in software delivery automation, CI/CD pipelines, and release management, with opportunities to mentor junior team members and influence technical decisions.
  • Architecture Decisions: Contribute to architecture decisions related to software delivery automation, CI/CD pipelines, and release management processes.
  • Emerging Technologies: Stay up-to-date with emerging technologies and best practices in software delivery automation, CI/CD pipelines, and release management.

🌐 Work Environment

Office Type: On-site, with a collaborative workspace designed for team interaction and cross-functional collaboration.

Office Location(s): Plano, Texas, United States

Workspace Context:

  • Collaborative Workspace: Designed to facilitate team interaction and cross-functional collaboration between developers, engineers, and other stakeholders.
  • Development Tools: Provides access to multiple monitors, testing devices, and other development tools required for the role.
  • Cross-functional Collaboration: Encourages knowledge sharing, technical mentoring, and continuous learning through collaboration with various teams.

Work Schedule: 40 hours per week, with flexibility for deployment windows, maintenance, and project deadlines.

📄 Application & Technical Interview Process

📝 Interview Process

  1. Technical Phone Screen: A brief phone or video call to assess your technical skills and cultural fit.
  2. Technical Deep Dive: A more in-depth technical discussion focused on your experience with Java, J2ee, Middleware products, scripting languages, and release deployment tools.
  3. Behavioral and Cultural Fit: An assessment of your problem-solving skills, attention to detail, and cultural fit within the team and organization.
  4. Final Decision: A final decision based on your technical skills, cultural fit, and alignment with the team's goals and objectives.

📚 Portfolio Review Tips

  • Demonstrate Relevant Experience: Highlight projects that showcase your proficiency in Java, J2ee, Middleware products, scripting languages, and release deployment tools.
  • Showcase Problem-Solving Skills: Include case studies that demonstrate your ability to address risk and audit issues, ensuring software deployments meet access, ownership, and authentication standards.
  • Emphasize Attention to Detail: Provide examples of your strong attention to detail in previous projects, such as software delivery automation, CI/CD pipelines, and release management processes.

🛠 Technical Challenge Preparation

  • Brush Up on Java and J2ee: Review your knowledge of Java, J2ee, and Middleware products, focusing on software delivery automation, CI/CD pipelines, and release management processes.
  • Practice Scripting Languages: Familiarize yourself with scripting languages (Shell, Python, Perl) and prepare for coding challenges that assess your proficiency.
  • Study Release Deployment Tools: Review your experience with release deployment tools (Ansible, BitBucket, Celestial) and prepare for challenges that focus on software delivery automation, CI/CD pipelines, and release management processes.

🔑 ATS Keywords

  • Programming Languages: Java, J2ee, Shell, Python, Perl
  • Middleware Products: Standalone Java/Springboot/EAR/WAR/Enterprise Platform Middleware, WAS, jBoss, Weblogic, WebSphere, WebLogic, Tomcat, Apache, Spring Boot, JBoss
  • Release Deployment Tools: Ansible, Ansible Tower, XLR, BitBucket, Celestial
  • CI/CD Pipelines: Continuous Integration, Continuous Delivery, Release Deployment
  • Network Infrastructure: HTTP/S, TCP/IP, TLS, DNS, Load-balancers, firewalls, proxies, B2B links
  • Soft Skills: Attention to Detail, Communication Skills

🛠 Technology Stack & Web Infrastructure

💻 Frontend Technologies (Not Applicable - DevOps Role)

🛢 Backend & Server Technologies

  • Java: Core programming language for middleware engineering and software delivery automation.
  • J2ee: Enterprise-level Java platform for building and running distributed enterprise applications.
  • Middleware Products: Standalone Java/Springboot/EAR/WAR/Enterprise Platform Middleware, WAS, jBoss, Weblogic, WebSphere, WebLogic, Tomcat, Apache, Spring Boot, JBoss

🛠️ Development & DevOps Tools

  • Scripting Languages: Shell, Python, Perl
  • Release Deployment Tools: Ansible, Ansible Tower, XLR, BitBucket, Celestial
  • CI/CD Pipelines: Jenkins, GitLab CI/CD, CircleCI, or other CI/CD tools
  • Version Control: Git, GitHub, or other version control systems
  • Infrastructure as Code (IaC): Terraform, CloudFormation, or other IaC tools

👥 Team Culture & Values

💻 Web Development Values

  • Access, Ownership, and Authentication Standards: Ensure software deployments meet access, ownership, and authentication standards.
  • Continuous Delivery Best Practices: Follow best practices for continuous delivery (CD) pipelines and release management processes.
  • Attention to Detail: Maintain strong attention to detail in software delivery automation, CI/CD pipelines, and release management processes.
  • Collaboration and Communication: Foster a collaborative and communicative work environment, encouraging knowledge sharing, technical mentoring, and continuous learning.

🤝 Collaboration Style

  • Cross-functional Integration: Collaborate with software development, infrastructure, solutions engineering, and site reliability engineering teams to ensure software delivery automation meets standards and follows best practices.
  • Code Review Culture: Encourage code review and peer programming practices to maintain high-quality software delivery automation processes.
  • Knowledge Sharing: Promote knowledge sharing, technical mentoring, and continuous learning through collaboration with various teams.

⚡ Challenges & Growth Opportunities

🛠 Technical Challenges

  • Software Delivery Automation: Develop expertise in configuring and delivering software delivery automation, ensuring software deployments meet access, ownership, and authentication standards.
  • CI/CD Pipelines: Stay up-to-date with emerging technologies and best practices in continuous integration and continuous delivery (CI/CD) pipelines and release management processes.
  • Network Infrastructure: Gain a solid understanding of network infrastructure (HTTP/S, TCP/IP, TLS, DNS, Load-balancers, firewalls, proxies, B2B links) to ensure software delivery automation processes are secure and reliable.
  • Emerging Technologies: Keep up-to-date with emerging technologies and best practices in software delivery automation, CI/CD pipelines, and release management processes.

🌱 Learning & Development Opportunities

  • Technical Skill Development: Enhance your skills in Java, J2ee, Middleware products, scripting languages, and release deployment tools through training, workshops, and hands-on projects.
  • Conference Attendance: Attend industry conferences, webinars, and workshops to stay current with emerging technologies and best practices in software delivery automation, CI/CD pipelines, and release management processes.
  • Technical Mentorship: Seek mentorship opportunities from senior team members to develop your technical leadership skills and gain insights into architecture decisions and software delivery automation best practices.

💡 Interview Preparation

📝 Technical Questions

  • Java and J2ee Fundamentals: Brush up on your knowledge of Java, J2ee, and Middleware products, focusing on software delivery automation, CI/CD pipelines, and release management processes.
  • Scripting Languages: Prepare for coding challenges that assess your proficiency in scripting languages (Shell, Python, Perl) and their application in software delivery automation, CI/CD pipelines, and release management processes.
  • Release Deployment Tools: Review your experience with release deployment tools (Ansible, BitBucket, Celestial) and prepare for challenges that focus on software delivery automation, CI/CD pipelines, and release management processes.

🏢 Company & Culture Questions

  • Company Culture: Research Bank of America's company culture, values, and mission to demonstrate your understanding of the organization and your fit within the team.
  • Agile Methodologies: Familiarize yourself with Agile methodologies, such as Scrum, and prepare to discuss your experience with Agile practices and collaboration with cross-functional teams.
  • User Experience Impact: Prepare to discuss how your work in software delivery automation, CI/CD pipelines, and release management processes impacts the user experience and overall product quality.

📊 Portfolio Presentation Strategy

  • Live Website Demonstration: Prepare a live demonstration of your portfolio, showcasing your experience with Java, J2ee, Middleware products, scripting languages, and release deployment tools in software delivery automation, CI/CD pipelines, and release management processes.
  • Code Explanation Techniques: Develop clear and concise explanations of your code, architecture decisions, and problem-solving approaches in software delivery automation, CI/CD pipelines, and release management processes.
  • User Experience Showcase: Highlight how your work in software delivery automation, CI/CD pipelines, and release management processes contributes to a positive user experience and overall product quality.

📌 Application Steps

To apply for this DevOps Engineer position at Bank of America:

  1. Customize Your Portfolio: Tailor your portfolio to highlight your experience with Java, J2ee, Middleware products, scripting languages, and release deployment tools in software delivery automation, CI/CD pipelines, and release management processes.
  2. Optimize Your Resume: Highlight your relevant skills, experience, and achievements in software delivery automation, CI/CD pipelines, and release management processes, with a focus on Java, J2ee, Middleware products, scripting languages, and release deployment tools.
  3. Prepare for Technical Challenges: Brush up on your knowledge of Java, J2ee, Middleware products, scripting languages, and release deployment tools, and practice coding challenges that focus on software delivery automation, CI/CD pipelines, and release management processes.
  4. Research the Company: Familiarize yourself with Bank of America's company culture, values, and mission, and prepare to discuss your fit within the organization and the team.

📝 Enhancement Note: This enhanced job description includes AI-generated insights and industry-standard assumptions about DevOps Engineer roles at Bank of America. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

The position requires 3 or more years of experience in Java/J2ee Middleware Engineering and familiarity with various Middleware products. Candidates should also have experience with scripting languages and release deployment tools.