Sr Software Engineer- Bare Metal Infrastructure
Jobgether · United States · 1 wk ago
RemoteRemoteInformation TechnologyFull-time
Accountabilities
- Design, develop, and maintain software platforms that automate the lifecycle management of physical infrastructure while improving reliability, scalability, and operational efficiency.
- Collaborate with engineering teams, contribute to architectural decisions, and help establish strong engineering practices through automation, documentation, and mentorship.
- Design, build, and maintain software systems capable of managing large-scale bare metal server environments across multiple data centers.
- Create services and automation workflows for hardware inventory, asset management, firmware updates, operating system deployment, and infrastructure lifecycle operations.
- Develop APIs, tools, and self-service workflows that simplify infrastructure operations for engineering teams.
- Implement observability solutions through metrics, logging, tracing, dashboards, and automated alerting.
- Develop and maintain testing frameworks and CI/CD pipelines to ensure reliable software delivery.
- Lead technical projects from concept through deployment and operational ownership.
- Participate in architecture reviews and influence infrastructure automation strategies and platform modernization initiatives.
- Promote engineering excellence through code reviews, technical documentation, knowledge sharing, and mentoring.
- Support production systems, including troubleshooting and participating in on-call rotations when required.
- Strong software engineering experience combined with expertise in infrastructure automation, systems design, and scalable platform development.
- Comfortable solving complex technical challenges, collaborating across teams, and driving improvements in engineering processes and infrastructure reliability.
- Bachelor’s degree in Computer Science or a related field, or equivalent professional experience and training.
- 5+ years of experience in software development and engineering.
- Strong programming skills across multiple languages, technologies, and frameworks.
- Advanced knowledge of software architecture, system design, data modeling, and established design patterns.
- Experience designing and building scalable applications or services.
- Strong understanding of computer science fundamentals, including algorithms, data structures, and distributed systems.
- Experience with software engineering tools such as Git, Jira, and Confluence.
- Experience developing and operating infrastructure-as-code solutions using tools such as Ansible, Terraform, or similar technologies.
- Able to deliver high-quality solutions while working in agile, collaborative environments.
- Strong communication skills with the ability to influence technical decisions and collaborate across teams.
- Experience automating hardware lifecycle management, firmware orchestration, and capacity management for large physical infrastructure environments.
- Knowledge of bare metal provisioning technologies such as PXE/iPXE, Redfish, and BMC/IPMI.
- Experience integrating bare metal infrastructure with virtualization or private cloud platforms.
- Familiarity with platforms such as OpenStack, VMware, Kubernetes, and containerization technologies.
- Experience with observability tools including Prometheus, Grafana, Elasticsearch, or Datadog.
- Knowledge of storage technologies, distributed storage systems, and secure infrastructure design principles.
- Opportunity to work on large-scale infrastructure platforms and impactful technology initiatives.
- Competitive compensation and benefits package.
- Medical, dental, and vision coverage.
- Paid time off and additional employee wellness benefits.
- Opportunities for professional growth, mentorship, and technical leadership development.
- Flexible work opportunities with support for modern engineering practices.