Senior Software Engineer

Allergan AestheticsLos Angeles, CA

About The Position

Allergan Aesthetics, an AbbVie company, is seeking a passionate Senior Software Engineer to build critical core foundational platforms that empower internal application teams. This role involves collaborating with key stakeholders to solve critical technical problems and owning the delivery of projects that may span multiple sprints. The engineer will independently identify solutions for ambiguous problems, work with multiple small components or services, and partner with data engineers and analysts to improve platform capabilities. A strong emphasis is placed on code quality, reusability, scalability, security, and strategic software architecture, along with applying software engineering best practices to data pipeline and ETL/ELT development.

Requirements

  • Minimum 6+ years as a Full Stack Software Engineer
  • Strong experience with TypeScript/JavaScript, Node.js, and GraphQL
  • Microservices and Event Driven Architecture (AWS, Serverless, Lambda, Docker, Kubernetes)
  • Data structures, algorithms, and design patterns
  • PostgreSQL and DynamoDB expertise
  • Testing frameworks (unit, integration, functional)
  • DevOps tools: Terraform, CloudFormation, CI/CD pipelines
  • Modern software architecture and deployment technologies
  • Familiarity with SQL and working with relational or analytical data stores; query optimization experience a plus
  • Basic understanding of data warehousing concepts

Nice To Haves

  • Leadership experience preferred
  • Exposure to or interest in data pipeline concepts (ETL/ELT, batch vs. streaming, data modeling)
  • Willingness to learn data orchestration tools
  • Demonstrated ability to pick up new domains quickly and apply strong engineering fundamentals in unfamiliar territory

Responsibilities

  • Own and deliver projects that may span multiple sprints
  • Independently identify solutions for ambiguous, open-ended problems
  • Own multiple small components or services
  • Work with direct teams and cross-functional partners
  • Define and deliver project milestones
  • Mentor less-experienced team members through code reviews and design patterns
  • Champion code quality, reusability, scalability, security, and strategic software architecture
  • Partner with data engineers and analysts to understand data pipeline needs and contribute to platform improvements
  • Apply software engineering best practices (testing, code review, CI/CD) to data pipeline and ETL/ELT development
  • Support the design and implementation of data workflows, growing familiarity with ingestion and transformation patterns
  • Help identify data quality issues and contribute to observability improvements across data systems
  • Write code that captures the essential nature of the solution and is appropriately flexible, reusable, efficient, and adaptable to changing requirements.
  • Ensure high code quality in code reviews.
  • Demonstrate strong awareness of the ecosystem of tools and libraries supporting the primary programming language and development environment and a strong grasp of the idioms and patterns of language.
  • Able to independently design software components in well scoped scenarios, with simplicity and maintenance as key considerations.
  • Ensure components are testable, debuggable and have logical APIs that are not easily misused.
  • Demonstrate good judgment as to when to make significant refactors and when it’s better to leave things as-is.
  • Strong grasp of dependent libraries, platforms, and systems, ability to expertly leverage them
  • Understanding of more advanced software patterns and the ability to apply them appropriately during implementation.

Benefits

  • paid time off (vacation, holidays, sick)
  • medical/dental/vision insurance
  • 401(k)
  • long-term incentive programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service