Software Engineer (Full Stack)

Red HatBoston, MA
432d$104,080 - $166,320Remote

About The Position

Red Hat's InstructLab & Granite team is seeking an experienced full-stack software engineer to enhance user experience and contribute to the development of AI/ML products. The role involves designing, developing, and refining software tools for customizing machine learning models, with a strong focus on user interface and experience. The engineer will work collaboratively in an open-source environment, adhering to coding best practices and engaging with upstream communities.

Requirements

  • 2-5+ years of experience as a software developer or engineer.
  • Design thinking skills to collaborate with product management and user experience designers.
  • Passion for creating new things and understanding internal workings.
  • Solid experience with source code management tools like Git.
  • Ability to proactively add features, debug, and track issues.
  • Strong experience in Python, particularly with libraries like argparse and click.
  • Experience developing unit and integration tests.
  • Excellent system understanding and troubleshooting capabilities.
  • Ability to work independently in a fast-paced environment.
  • Understanding of Open Source and Free Software communities.
  • Ability to quickly learn and use new tools and technologies.

Nice To Haves

  • Familiarity with AI and Machine Learning platforms like Tensorflow, PyTorch, and Kubeflow.
  • Experience with Kubernetes/OpenShift and containers, including YAML.
  • Experience creating Ansible automation scripts.
  • Experience with hardware accelerators like GPU, CUDA, and ROCm.
  • Understanding of DevOps methodology.
  • Bachelor's degree or higher in computer science or related discipline.

Responsibilities

  • Ensuring an excellent user experience of InstructLab, focusing on the command line interface and core engine/runtime.
  • Profiling and optimizing the application for performance, memory usage, and security vulnerabilities.
  • Monitoring changes to supporting libraries to ensure backwards compatibility and smooth upgrades.
  • Evaluating end user experience through community and customer interactions to inform design improvements.
  • Designing and building new product features through all phases of software development and delivery.
  • Participating in shared responsibility for delivering and maintaining the product.
  • Running technical initiatives to improve and scale existing processes.
  • Contributing to the development of open-source projects within Red Hat's AI family of products.
  • Regularly communicating with project stakeholders, including engineers, product managers, and senior leadership.
  • Monitoring and participating in upstream AI/ML communities to evaluate new technologies.

Benefits

  • Comprehensive medical, dental, and vision coverage
  • Flexible Spending Account - healthcare and dependent care
  • Health Savings Account - high deductible medical plan
  • Retirement 401(k) with employer match
  • Paid time off and holidays
  • Paid parental leave plans for all new parents
  • Leave benefits including disability, paid family medical leave, and paid military leave
  • Employee stock purchase plan
  • Family planning reimbursement
  • Tuition reimbursement
  • Transportation expense account
  • Employee assistance program

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service