Mid-Level Engineers
IBM
About the role
About
At IBM Software, we transform client challenges into solutions, building AI‑powered, cloud‑native products that shape the future of business and society. Working in Software means joining a team fueled by curiosity and collaboration, designing, developing, and delivering solutions that power digital transformation. IBM Software offers a culture that values innovation, growth, and continuous learning, placing you at the heart of IBM’s product and technology landscape.
About The Team – Engineering At HashiCorp
The HashiCorp engineering team builds the Infrastructure Cloud, enabling enterprises to take a unified approach to Infrastructure and Security Lifecycle Management.
Infrastructure Lifecycle Management: Build / Deploy / Manage
- Terraform – infrastructure as code to provision and manage any infrastructure.
- Packer – standardizes image workflows across cloud providers.
- Waypoint – makes infrastructure easily accessible at scale, enabling platform teams to deliver golden patterns and workflows.
- Nomad – modern application scheduling for containers, binaries, and VMs across cloud, on‑premises, and edge environments.
Security Lifecycle Management: Protect / Inspect / Connect
- Vault Radar – automated security product that detects unmanaged secrets and PII within code.
- Vault – identity‑based security to authenticate and authorize access to secrets and sensitive data.
- Boundary – secure remote access across dynamic environments with identity‑based controls.
- Consul – service networking that discovers and securely connects any service across any runtime.
The Infrastructure Cloud is delivered through the enterprise‑grade SaaS platform HCP and self‑managed/on‑premises options. Across product and platform engineering teams, we are looking for great engineers to develop the Infrastructure Cloud.
Responsibilities
- Design, prototype, and implement features and tools while ensuring stability and usability.
- Collaborate closely with Product Design, Product Management, and engineering partners.
- Build and ship medium‑sized features, managing task expectations and following through on assigned work.
- Participate in team discussions on diagnosis, planning, and workflow improvements based on product requirements.
- Apply independent judgment within team practices to determine appropriate actions and solutions.
- Address unforeseen challenges and make recommendations to keep tasks on track.
- Debug and resolve medium‑level bugs to maintain product quality.
- Review technical contributions for quality and consistency; collaborate with stakeholders to resolve issues and recommend architectural changes.
- Suggest process improvements and propose solutions to enhance efficiency of architectural components and design.
- Participate in on‑call rotations, pairing, and team planning to support product needs.
Preferred Education
- Bachelor’s Degree
Required Technical and Professional Expertise
- At least 3+ years of experience as an engineer working in Golang.
- Professional experience developing with modern programming languages and frameworks.
- Experience with distributed systems, particularly cloud providers (AWS, Azure, or GCP), focusing on scalability, resilience, and security.
- Experience reviewing and refactoring code, making suggestions that improve the codebase and product.
- Writing tests that cover complex and edge cases.
- Ability to build trust and foster relationships across teams and stakeholders, valuing diverse perspectives and managing expectations.
- Cloud‑native mindset and solid understanding of DevOps principles in a cloud environment.
- Proven decision‑making abilities with a data‑driven approach to solving complex technical challenges and delivering results.
- Strong customer focus and systems‑thinking mindset, with commitment to personal accountability, self‑awareness, and continuous improvement.
Preferred Technical and Professional Experience
- Skills or interest in practical/applied cryptographic algorithms, or experience with Hardware Security Modules (HSMs), Public Key Infrastructure (PKI), Advanced Data Protection (ADP), and Encryption as a Service.
- Experience using HashiCorp products (Terraform, Packer, Waypoint, Nomad, Vault, Boundary, Consul).
- Emerging experience in mentoring team members, helping enhance their problem‑solving, critical thinking, and planning skills.
Requirements
- You have at least 3+ years of experience as an engineer working in Golang.
- You have professional experience developing with modern programming languages and frameworks.
- You have experience working with distributed systems, particularly cloud providers such as AWS, Azure, or GCP, with a focus on scalability, resilience, and security.
- Experience in reviewing & refactoring code & making suggestions that improve the codebase and product.
- Writing tests that cover complex and edge cases.
- Demonstrated ability to build trust and foster relationships across teams and stakeholders, with a focus on valuing diverse perspectives and proficiently managing expectations.
- Cloud-native mindset and solid understanding of DevOps principles in a cloud environment.
- Proven decision-making abilities with an intentional, data-driven approach to solving complex technical challenges and delivering results.
- Strong customer focus and systems-thinking mindset, with a commitment to personal accountability, self-awareness, and continuous improvement in support of high-quality outcomes.
Responsibilities
- Design, prototype and implement features and tools while ensuring stability and usability.
- Collaborate closely with Product Design and Product Management partners, as well as engineers on your team and others.
- Follow through on assigned tasks to build and ship medium-sized features, managing task expectations as needed.
- Engage in team discussions around diagnosis, planning, and workflow improvements based on product requirements.
- Apply independent judgment within team practices to determine appropriate actions and solutions.
- Address unforeseen challenges, making recommendations to keep tasks on track.
- Debug and resolve medium-level bugs in products or solutions to maintain quality.
- Review technical contributions for quality and consistency, collaborating with stakeholders to resolve issues and recommend technical or architectural changes.
- Suggest improvements to current processes and propose solutions to enhance the efficiency of architectural components and design.
- Participate in on-call rotations, pairing, and team planning to support product needs.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free