About The Position

As a Full-Stack Software Engineer, you will actively engage in hands-on engineering across multiple high-visibility projects, delivering solutions that delight customers and create measurable business value. This role requires strong engineering craftsmanship across modern programming languages, frameworks, and cloud-native architectures. You will collaborate closely with cross-functional teams to design, build, and deploy scalable, high-quality software solutions while embracing a culture of accountability, experimentation, and continuous improvement.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related discipline
  • Strong software engineering fundamentals, including:
  • Object-Oriented Programming (OOP)
  • Data structures and algorithms
  • Code instrumentation and clean coding practices
  • 5+ years of hands-on experience with most of the following technologies:
  • Angular, React
  • Python, C#
  • .NET Core
  • SQL and NoSQL databases
  • 5+ years of experience building cloud-native solutions using FaaS, PaaS, and microservices on Microsoft Azure
  • Strong understanding of modern engineering methodologies and tools, including:
  • XP, Lean, SAFe
  • DevSecOps, SRE
  • Azure DevOps (ADO), GitHub, SonarQube
  • Excellent interpersonal and organizational skills with the ability to manage complex projects, shifting priorities, and diverse stakeholders
  • Demonstrated passion, empathy, and care in teamwork and delivery

Nice To Haves

  • Advanced degree (e.g., MS) preferred but not required
  • Strong preference for candidates with experience in AI/ML and Generative AI

Responsibilities

  • Take ownership of customer and business outcomes, delivering engineering solutions that solve complex problems with measurable value
  • Design and implement lean, high-quality solutions focused on outcomes rather than output
  • Serve as a technical advocate for products, ensuring code integrity, feasibility, and alignment with customer and business goals
  • Lead requirement analysis, component design, development, unit testing, integrations, and production support
  • Maintain accountability for code quality, design integrity, data, performance, and maintainability
  • Develop technical specifications and write high-quality, scalable, supportable code that meets or exceeds quality KPIs
  • Continuously learn and adopt new languages, frameworks, and engineering approaches
  • Collaborate effectively with diverse engineering and product teams
  • Build lean solutions using rapid, low-cost experimentation to solve real customer problems
  • Engage with customers and product teams before, during, and after delivery to ensure the right solution is delivered at the right time
  • Favor action and evidence over heavy upfront planning
  • Navigate complexity and uncertainty using incremental, iterative delivery practices
  • Deliver maintainable, supportable solutions with a learning-forward mindset
  • Work closely with empowered, cross-functional teams including product management, experience, and delivery
  • Balance feasibility, viability, usability, and value in decision-making
  • Foster collaboration, innovation, and shared ownership across teams
  • Apply modern software engineering practices including Agile and DevSecOps
  • Enable frequent, automated deployments from code check-in to production with full SDLC quality checks
  • Act as a role model for engineering excellence and continuous improvement
  • Rapidly acquire domain-specific knowledge relevant to the business or product
  • Translate business requirements, architecture, and UX/UI designs into technical solutions
  • Communicate complex technical concepts clearly and influence decisions through evidence-based trade-offs
  • Build strong relationships across teams and contribute to a culture of co-creation
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service