Software Engineer I

FullbayPhoenix, AZ
Onsite

About The Position

The Software Engineer I will design, code, and test software functions and modules, under the guidance of senior engineers. This junior role involves understanding problems, developing solutions, and engaging with key stakeholders to refine approaches. The successful candidate will write complete, efficient, and well-commented code that meets customer experience needs and project requirements. They will also create unit and feature tests to ensure compliance with performance, scalability, and security standards. Additionally, the engineer will address bugs within the product, continuously learn, and explore in-depth project requirements.

Requirements

  • B.S in Computer Science or equivalent with 1-3 years of experience in developing design, code and testing software in modern systems and languages.
  • Growing proficiency in modern software design and programming paradigms, including Java, React, Dynamo, and AWS, among others.
  • Proficient using AI-assisted development tools (e.g., Claude Code, GitHub Copilot, Cursor) as part of your daily workflow.
  • Awareness and knowledge of Software Design and Coding methodologies.
  • Familiarity with development and design best practices, with a commitment to continuous learning.
  • Exposure to third-party technologies and a developing ability to evaluate tradeoffs when making software decisions.
  • Knowledge and experience with Development and Test methodologies and tools to develop design, code and test.
  • Contribute to the process and frameworks for how development will happen in Engineering.
  • Communicate clearly and professionally with peers & others throughout the company.
  • Foundational understanding of Performance, Scale and Availability of software and modern capabilities like processor, caching and backend accelerators of performance.

Responsibilities

  • Develop a design (including system architecture, layout of services, APIs, backend and frontend changes) for your project and area, consider possible options to solve the problem, contribute to estimations while considering cost and long term impact of the design with support from senior engineers.
  • Address currently planned use cases as well as required extensibility to support future applicable use cases.
  • Review your design with your peers and collect feedback, incorporate it.
  • Write software that consistently meets horizontal quality standards — scalability, performance, security, accessibility, and localizability — while building a working understanding of the cloud infrastructure your work runs on.
  • With guidance, apply the company's design principles, frameworks, and third-party tooling to your solutions, and take ownership of identifying cross-system dependencies early, ensuring the services and integrations your code relies on are in place before you ship.
  • Develop high quality code that is efficient (address space and time complexity), is modular, follows coding guidelines including naming conventions and other code etiquette. Your code is production-ready.
  • Learn from your past mistakes and any future feedback reflects improvement in the quality of your code. The code reviews of your code progresses smoothly and with no fundamental issues in the logic, semantics and syntax.
  • Solve problems that have ambiguity in requirements, risks, and conflicting constraints.
  • Make good tradeoffs between short-term delivery and long-term maintainability of your organization’s architecture with guidance from senior teammates.
  • Learn to recognize & identify risks that are not readily apparent and proactively take action to prevent problems before they occur.
  • Drive bug fixing and resolution throughout the Product life cycle to ensure the stakeholders have a view of what sequence and order we fix issues. This includes all sources of bugs including feature testing and QA testing issues found, customer issues and pain points reported.
  • Test your work by creating unit and feature tests needed to complete the work and ensure it is ready for handing off to QA.
  • Ensure your code is reviewed and you have incorporated the feedback appropriately with guidance from the senior engineer.
  • Adheres to all confidentiality and compliance regulations.
  • Performs other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service