Jobs · Engineering · California

Senior Software Engineer - HashiCorp Secure Products

IBM · San Jose, CA · 6 days ago
HybridEngineeringFull-time

Role

We’re looking for Senior Engineers with a deep backend focus to join our team. In this role, you can expect to:

  • Lead the design, prototyping, and implementation of multi-phase features and tools with a high business impact, ensuring stability and usability
  • Collaborate closely with Product Design, Product Management, and cross-functional engineering teams to align on priorities and technical solutions
  • Act as a subject matter expert in Golang development and quality standards, influencing internal teams and the external community
  • Absess and break down large projects across multiple teams, evaluating tradeoffs to maintain project momentum and alignment
  • Spot potential technical issues before they happen. Recommend improvements to maintain quality, efficiency, and productivity
  • Stay current on industry trends and best practices, advancing their adoption within the team and across the organization
  • Advocate for technical roadmaps that enhance organizational performance, and participate in system-wide debugging, maintenance, and production support
  • Mentor team members

Security & Cryptography Expert

  • Understanding of symmetric and asymmetric encryption, certificate management, key management, PKI, and TLS
  • Proficiency in security best practices and secure coding principles

Distributed Systems & Infrastructure

  • Deep understanding of consensus algorithms (e.g., Raft)
  • Strong experience working in large distributed micro services architectures
  • Experience with testing distributed services
  • Hands-on experience implementing distributed applications in container environments (Kubernetes/OpenShift)
  • Considerable experience configuring and administering Linux/UNIX systems
  • Familiarity with cloud infrastructure (AWS/Azure/GCP)

Dev Ops & CI/CD

  • Expert understanding of CI/CD, Dev Ops, automated testing, and supporting release engineering initiatives
  • Experience building and maintaining robust CI pipelines (GitHub Actions preferred)
  • Ability to identify areas of improvement and automation opportunities

Code Quality & Maintenance

  • Skilled in conducting code reviews and providing constructive feedback
  • Responsible for ensuring code quality and maintaining high standards
  • Expertise in performance optimization and scalability of complex systems
  • Strong coding practices including test-driven development (TDD), code reviews, refactoring, and adherence to Go best practices and idioms

AI & Machine Learning

  • Proficiency with AI coding assistants (Bob, GitHub, Copilot, etc.) to accelerate development while maintaining code quality
  • Ability to leverage AI tools for code analysis, bug detection, and security vulnerability identification
  • Skill in crafting effective prompts to utilize LLMs for problem-solving, documentation generation, and technical research
  • Ability to critically evaluate AI-generated code and suggestions, understanding when to accept, modify, or reject recommendations
  • Leverage AI tools to create intelligent automation solutions and improve existing automated workflows

Leadership & Collaboration

  • Demonstrated experience leading a team of junior developers and driving technical delivery
  • Expected to make strategic technical decisions and provide architectural guidance
  • Expected to foster innovation and continuous improvement in the team
  • Excellent communication, analytical, cross-functional collaboration, and stakeholder management skills

Problem-Solving & Adaptability

  • Demonstrated problem-solving and analytical skills
  • Ability to quickly learn new technologies and implement prototypes in a timely fashion

Preferred Education & Technical & Professional Experience

  • Bachelor's Degree Required
  • 11+ years industry experience with proven deep knowledge of Go/Java/C/C++ (Go preferred)
  • Experience with asynchronous programming and concurrency models in Go
  • Strong understanding of software design patterns across various operating systems (Linux, macOS, Windows)
  • Solid knowledge of data structures, data modeling, and API design
  • Solid knowledge of REST and gRPC protocols
  • Familiarity with virtualization (KVM/QEMU/libvirt a plus).
  • Certified Kubernetes Application Developer (CKAD) preferred.
  • Understanding security and compliance issues.

Similar jobs

Senior Software Engineer

The Amatriot GroupSterling, VA· 1 wk ago
Information Technology$185k–$225k/yrapply on amatriot.clearcompany.com

Senior Software Engineer

SymboticAustin, TX· 2 wk ago
Engineering$149k–$205k/yrapply on symbotic.wd504.myworkdayjobs.com

Senior Software Engineer

Ritchie Bros.Fredericksburg, VA· 1 wk ago
RemoteEngineeringapply on fa-exew-saasfaprod1.fa.ocs.oraclecloud.com

Senior Software Engineer

CognizantWoonsocket, RI· 1 wk ago
Information Technology$90k–$140k/yrapply on careers.cognizant.com