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.