Senior Software Engineer - Java
Job Summary
We are seeking a highly skilled Senior Software Engineer – Java (Automation & Development Enablement) to design and implement automation solutions that improve the efficiency, reliability, and scalability of our development and deployment processes. This role is a hands-on technical leadership position focused on automating repetitive development activities, optimizing build and release workflows, and enabling continuous delivery through tooling and process innovation.
The ideal candidate will have deep Java expertise, strong DevOps experience, and a passion for building tools that enhance developer productivity and system performance across environments.
Duties/Responsibilities
- Design, develop, and maintain Java-based automation frameworks and utilities to streamline development, testing, and deployment workflows.
- Automate repetitive developer activities including environment setup, build management, deployment, and configuration.
- Partner with DevOps and Cloud Engineering teams to improve CI/CD pipelines and automate infrastructure management.
- Build reliable and reusable tools to support continuous integration and deployment across multiple product lines.
- Lead efforts to identify and remove manual processes by creating self-service automation and scripts.
- Provide technical leadership and mentorship to developers in automation and deployment best practices.
- Collaborate with engineering teams to enhance observability, logging, and system performance metrics.
- Evaluate and implement emerging technologies that improve automation efficiency and deployment reliability.
- Support release management by ensuring smooth, automated promotion of code from development through production.
- Document design standards, technical processes, and automation procedures for consistent team adoption.
Required Skills/Abilities
- Expert-level knowledge of Java, Spring Boot, and related frameworks.
- Strong experience with CI/CD tools such as Jenkins, Bamboo, GitLab CI, or GitHub Actions.
- Proficiency in automation scripting using Shell, Python, or Groovy.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Solid understanding of Git, branching strategies, and version control workflows.
- Experience with Infrastructure-as-Code (IaC) tools like Terraform, Ansible, or CloudFormation.
- Proven ability to diagnose, troubleshoot, and resolve performance and deployment issues.
- Excellent communication skills with the ability to work across multiple teams and stakeholders.
- Ability to drive improvements in automation, scalability, and deployment speed while maintaining quality.
Required Education And Experience
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- 5+ years of hands-on software engineering experience, primarily in Java.
- Demonstrated experience in automation, CI/CD, and DevOps enablement initiatives.
- Strong understanding of modern software development lifecycles and cloud-native architectures.
Preferred Requirements
- Experience in microservices development and deployment.
- Exposure to monitoring tools (Datadog).
- Familiarity with AWS, Azure, or GCP environments.
- Prior experience in developer productivity engineering or platform engineering roles.
Physical Requirements
- Prolonged periods of sitting at a desk and working on a computer.
Salary: Starting at $120,000 annually. Candidate's skills, experience and abilities will be taken into consideration for final offer
Bamboo is committed to the principles of equal employment. We are committed to complying with all federal, state, and local laws providing equal employment opportunities, and all other employment laws and regulations.