DevOps Engineer
📍 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
- Technical Phone Screen: A brief phone or video call to assess your technical skills and cultural fit.
- Technical Deep Dive: A more in-depth technical discussion focused on your experience with Java, J2ee, Middleware products, scripting languages, and release deployment tools.
- Behavioral and Cultural Fit: An assessment of your problem-solving skills, attention to detail, and cultural fit within the team and organization.
- 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:
- 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.
- 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.
- 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.
- 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.