Senior Software Engineer II

Human Interest
Summary
Join Human Interest, a company dedicated to providing retirement benefits access to all workers, as a Builder Tools team member. You will design and implement cloud management infrastructure, CI/CD pipelines, and build tools to enhance software deployment efficiency and reliability. Daily tasks involve designing and implementing fault-tolerant cloud infrastructures in AWS, designing and implementing CI/CD for a multi-account, multi-service environment, and building tools to improve engineer efficiency. Collaboration with engineers and stakeholders, writing high-quality code, leading development lifecycle activities, and contributing to engineering standards are also key responsibilities. Mentoring other engineers and conducting code reviews are also expected.
Requirements
- Minimum 5 years of professional experience in designing, building, and scaling services, especially using cloud infrastructure such as AWS, GCP, or Azure
- Minimum 2 years of professional experience with infrastructure as code (IaC) technologies such as Terraform, CloudFormation, Cloud Development Kit (CDK), etc. Experience employing IaC with Continuous Deployment preferred
- Minimum 2 years professional experience with CI/CD technologies such as CodeBuild, CodeDeploy, CodePipeline, GitLab CI/CD, GitHub Actions, etc
- Strong communication skills: you can easily discuss complex technical concepts with both engineers and non-engineers
- Strong ownership and bias for action: You love to roll up your sleeves. You are proactive, drive projects from start to finish, and lead cross-functional projects, while keeping stakeholders informed
- Ability to write understandable, testable code with an eye towards maintainability
- Proactive and empathetic mindset - you love to roll up your sleeves to fix problems for our customers
Responsibilities
- Design and implement fault-tolerant and robust cloud infrastructures in AWS
- Design and implement CI/CD for a multi-account, multi-service environment
- Build tools for engineers that make them more efficient and simplify the development process
- Collaborate with other engineers and stakeholders to share knowledge and build expertise
- Write clean, high-quality code and tests to keep our system fast, reliable, and monitorable
- Lead and participate in development life cycle activities like design, coding, testing and production release
- Contribute to our evolving engineering standards, tooling, and processes
- Mentor other engineers and deeply review code