About The Position

Under frequent supervision, the Associate Software Engineer collaborates with architects, analysts, and developers to design, develop, modify, and maintain software applications of limited complexity. The role performs coding, debugging, testing, and troubleshooting throughout the application development process, and assists with post-implementation support and system enhancements. The position also gathers and compiles information about technology processes and systems, coordinates with internal contacts on project tasks and technical issues, monitors the quality of its own work, and researches technology solutions and best practices. The role may assist with special projects and other duties as needed. RLI describes its culture as one of employee ownership, collaboration, ethical conduct, and a focus on delivering exceptional results for customers and partners.

Requirements

  • Typically, a bachelor's degree in computer science or a related field, or an equivalent level of education and experience.
  • Zero or more years of relevant experience.
  • Proficiency in .NET programming, including C# and related development technologies.
  • Ability to use AI-assisted development tools, such as Codex or similar coding assistants, to support software development, troubleshooting, testing, and code improvement.
  • Ability to review, understand, and validate AI-generated code and recommendations for accuracy, security, maintainability, and alignment with development standards.
  • Ability to use AI-assisted development tools to identify defects, troubleshoot technical issues, refactor code, develop tests, and improve code quality.
  • General understanding of relational database systems and data management.
  • Knowledge of programming, including web technologies.
  • Analytical, problem-solving, and organizational skills.
  • Ability to understand and use a variety of concepts, practices, and procedures in the field.
  • Ability to communicate findings and recommendations about IT matters to internal and external contacts.
  • Ability to work independently or as part of a team.
  • Ability to use software to develop and analyze IT data and applications.
  • Acquaintance with software and automated testing.

Responsibilities

  • Analyze, design, develop, and implement software applications of limited complexity.
  • Perform coding, debugging, testing, and troubleshooting throughout application development.
  • Assist with post-implementation support and system enhancements.
  • Gather and compile information regarding technological processes and systems.
  • Coordinate with internal contacts to complete project tasks or resolve technical issues.
  • Monitor product and process quality in relation to individual contributions.
  • Research new technology solutions and best practices.
  • Assist with special projects and other duties as needed.

Benefits

  • Annual bonus plans.
  • Employee stock ownership plan (ESOP).
  • 401(k) with an automatic 3% company contribution.
  • Annual 401(k) and ESOP profit-sharing contributions, up to 15% of eligible earnings.
  • Paid time off and holidays.
  • Paid volunteer time off.
  • Parental and family care leave.
  • Flexible and hybrid work arrangements.
  • Fitness center discounts and a free virtual fitness platform.
  • Employee assistance program.
  • Medical, dental, and vision benefits.
  • Flexible spending and health savings accounts.
  • Group life and AD&D insurance at 2x base salary.
  • Voluntary life, critical illness, and accident insurance available for purchase.
  • Short-term and long-term disability benefits.
  • Professional development and training opportunities.
  • Tuition reimbursement.
  • Education bonuses.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service