Back to jobs

Full-Stack Engineer I & II

Who we are

SeekWell is the parent company of 1-800 Contacts, Luna, and Hello Eyes. Our goal is to make it simpler, easier, and more accessible for people to get the vision care they need. We maintain the legendary, award-winning culture 1-800 Contacts started almost 30 years ago and continue to develop innovative, pioneering products and businesses that make consumers cheer and optometrists squirm. We’re owned by KKR – one of the world’s largest and most successful private equity investment companies. We’ve built an excellent company and changed an industry by putting the customer first, always. The best is yet to come!

Why you want this job

We have three openings on our Full Stack Engineering team and we are hiring for two levels – Engineer I (2) and Engineer II (1). All three positions are critical to supporting and enhancing our Contact Center and HR applications, which power our core customer servicing systems and internal operations.

You’ll work with a talented and collaborative engineering team, contributing to our ongoing plan for the Contact Center and supporting a range of internal applications. As a senior contributor, you'll have the opportunity to mentor peers and take on more advanced technical challenges.

Work Environment

  • Hybrid: Work from home with 1 day per week onsite in Draper, UT.
  • Occasional on-call rotation to support our 24/7 production systems.

What you’ll do

  • Participate in the full software development lifecycle: requirements, design, development, testing, and deployment.
  • Collaborate with cross-functional teams to design scalable solutions.
  • Troubleshoot and maintain production systems.
  • Ensure high-quality code through reviews and mentoring junior engineers (Engineer III).
  • Develop both front-end and back-end solutions, primarily in Angular and C#.
  • Contribute to system architecture and design, ensuring high performance and scalability.

What You'll Need:

  • A growth mindset with a focus on continuous improvement, learning new skills, and adopting new systems.
  • Ability to work independently on tasks with minimal supervision while contributing to team goals.
  • Strong communication skills and ability to collaborate effectively within a technology team environment.
  • A proactive approach to anticipating future needs, finding solutions, and troubleshooting production systems.

Full Stack Engineer I:

    • 1-3 years of software engineering experience.
    • Proficiency or working towards proficiency in Angular,TypeScript, and C#
    • Experience working with distributed systems.
    • Some understanding of T-SQL and relational databases
    • Contributes to code development, assists with troubleshooting, and works on defined tasks.

Full Stack Engineer II:

    • 3-6+ years of proven software development experience.
    • Proficiency in Angular, TypeScript, C#, and .NET frameworks.
    • Experience in HTML/CSS and object-oriented programming languages like .Net, Java, or C++.
    • Basic knowledge of T-SQL and relational databases.
    • Ability to work independently on moderately complex tasks, collaborates on larger projects, and contributes to code reviews.

Preferred Qualifications for Both Levels:

  • Bachelor's degree in Computer Science or an equivalent field.
  • Experience with Service-Oriented Architectures, multi-tier distributed systems, and MVC frameworks.
  • Familiarity with OAuth, Adobe Analytics, Kafka, or cloud platforms like Azure and AWS (preferred but not required).

Perks

  • Free eye exams for your entire family
  • Deep discounts on lenses, glasses, and other services
  • Amazing healthcare coverage
  • 401(k) match
  • Flexible PTO
  • Tuition reimbursement program
  • In-house restaurant with highly discounted meals (Steak dinner under $6)
  • Free snacks, ice cream, and drinks every day
  • Full onsite gym

 

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

 

#LI-Hybrid

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Select...

Expert:
You have extensive experience building large-scale, complex web applications using Angular and TypeScript. You can design and architect modular, scalable solutions with advanced use of Angular components, services, and directives. You are proficient in state management (e.g., NgRx), RxJS for handling asynchronous data streams, and optimizing performance through lazy loading and other techniques. You can debug and troubleshoot complex TypeScript-related issues, optimize build processes, and contribute to improving frontend architecture. You mentor others on best practices for Angular development, including unit testing, component design, and security.

Advanced:
You have significant experience developing web applications using Angular and TypeScript. You are comfortable managing Angular services, components, and modules, and are familiar with RxJS for handling reactive programming. You can build dynamic user interfaces, work with routing, and use Angular CLI for project setup and optimization. You have experience integrating APIs, managing state, and writing unit tests for Angular components. While you may not always lead complex architectural design, you can handle advanced features like lazy loading, HTTP interceptors, and security measures.

Intermediate:
You have practical experience using Angular and TypeScript to develop web applications. You can create and manage Angular components, services, and modules, and you’re comfortable with two-way data binding and routing. You have worked with RxJS for handling observables and have basic knowledge of state management. You can handle common tasks such as form validation, routing, and API integration, but may need support with more advanced features like lazy loading or complex state management patterns.

Beginner:
You have a foundational understanding of Angular and TypeScript and have worked on simple projects. You can create basic components, services, and modules, and have used TypeScript for defining types and interfaces. You are familiar with Angular CLI for scaffolding projects, and you understand core concepts like templates, data binding, and simple routing. However, you are still learning more advanced concepts like RxJS, state management, and optimization techniques.

Select...

Expert:
You are highly proficient in object-oriented programming (OOP) principles and can design, develop, and maintain complex applications using languages like C#, .Net, C++, or Java. You are capable of architecting solutions with advanced patterns (e.g., dependency injection, inversion of control) and can implement robust, scalable, and maintainable software solutions. You can optimize performance, conduct code reviews, and troubleshoot intricate issues such as memory management or concurrency. You also mentor others on best practices for OOP and design patterns.

Advanced:
You have strong experience with one or more high-level object-oriented languages, such as C#, .Net, C++, or Java. You can build multi-layered applications, work with APIs, and understand key OOP concepts like polymorphism, encapsulation, and inheritance. You are comfortable with debugging, performance tuning, and managing large codebases. You’re familiar with common frameworks (e.g., .NET Core, Java Spring) and have experience working in collaborative environments using version control and CI/CD pipelines.

Intermediate:
You have hands-on experience using high-level object-oriented languages to develop software applications. You can write clean, reusable code, manage small to medium-sized projects, and implement basic OOP principles. You’re familiar with frameworks like .NET or Java and can work with APIs, handle simple debugging, and write unit tests. However, you may need support with more advanced concepts like multithreading, design patterns, or architectural decisions.

Beginner:
You have basic knowledge of object-oriented languages like C#, .Net, C++, or Java. You’ve written simple applications, understand core OOP concepts (classes, objects, inheritance), and can handle basic functionality such as loops, conditionals, and simple data structures. However, you are still learning more advanced concepts like design patterns, exception handling, and application architecture.

Select...

Expert:
You have deep expertise in building highly responsive and accessible web interfaces using HTML and CSS. You understand advanced CSS techniques (e.g., Flexbox, Grid), can optimize page load speed, and create modular, reusable stylesheets. You are proficient in CSS preprocessors (e.g., Sass, LESS) and have experience with responsive design, ensuring cross-browser compatibility. You also mentor others in best practices, including accessibility standards (WCAG) and SEO optimizations.

Advanced:
You have solid experience building web pages using HTML and CSS, with a strong grasp of layout techniques (e.g., Flexbox, Grid). You are skilled at creating responsive designs and optimizing for performance across devices and browsers. You are comfortable using CSS preprocessors, and have experience with modern frameworks like Bootstrap or Tailwind CSS. You can troubleshoot layout and rendering issues and have a good understanding of web standards and accessibility guidelines.

Intermediate:
You have practical experience with HTML and CSS, can create static web pages, and apply responsive design principles using basic layout techniques like floats and Flexbox. You can work with media queries for device compatibility and are familiar with CSS frameworks like Bootstrap. You can style components effectively, but may need help with more complex layouts, accessibility considerations, or optimization techniques.

Beginner:
You have a basic understanding of HTML and CSS and can create simple web pages. You understand fundamental concepts like tags, attributes, and basic styling, and can apply inline, internal, and external CSS. However, you are still learning more advanced concepts like responsive design, Flexbox, Grid, and cross-browser compatibility.

Select...

Expert:
You have in-depth knowledge of designing and implementing service-oriented architectures (SOA) and multi-tier distributed systems. You are experienced in architecting large-scale, fault-tolerant, and scalable systems using services like microservices or RESTful APIs. You understand advanced concepts such as load balancing, failover strategies, and service orchestration. You are skilled at optimizing for performance, security, and monitoring, and you guide others in adopting best practices.

Advanced:
You have significant hands-on experience working with service-oriented architectures and multi-tier distributed systems. You are proficient in designing and developing APIs, managing services across different layers, and ensuring communication between components. You understand concepts like load balancing, service discovery, and fault tolerance. You may not always lead architectural decisions but are comfortable implementing services in a distributed environment.

Intermediate:
You have practical experience developing in a service-oriented or multi-tier architecture. You can build and consume APIs, understand basic concepts like separation of concerns, and have experience managing services across layers. However, you may need guidance on handling more complex scenarios like high availability, scaling, or service orchestration.

Beginner:
You have a basic understanding of service-oriented architecture and multi-tier systems. You can consume and develop simple APIs, and understand the importance of separating concerns in application layers, but you are still learning about the complexities of distributed systems, such as load balancing, failover, and performance optimization.

Select...

Expert:
You have extensive experience with the MVC design pattern, having built numerous applications using frameworks like ASP.NET MVC, Spring MVC, or Django. You can design complex, scalable applications by clearly separating concerns between models, views, and controllers. You are familiar with advanced features like dependency injection, custom middleware, and routing optimization. You also mentor others in MVC best practices and design principles.

Advanced:
You have significant experience with the MVC pattern and have worked on multiple projects using frameworks like ASP.NET MVC or similar. You can develop and structure applications efficiently, understand routing, data binding, and model validation. You are comfortable optimizing for performance and security and can troubleshoot issues related to the MVC framework.

Intermediate:
You have practical experience using the MVC pattern and can develop basic applications that clearly separate concerns between models, views, and controllers. You can handle routing, form validation, and data binding but may need support with more complex aspects like custom middleware or dependency injection.

Beginner:
You have basic knowledge of the MVC pattern and have built simple applications using an MVC framework. You understand the role of models, views, and controllers but are still learning how to handle routing, form validation, and data binding efficiently.

Select...

Expert:
You have deep expertise in T-SQL and relational database management. You can design and optimize complex queries, stored procedures, and triggers. You are proficient in performance tuning, indexing strategies, and managing large-scale databases. You have experience with database security, normalization, and optimizing query execution plans. You also mentor others on best practices for T-SQL and relational database design.

Advanced:
You have significant experience writing complex T-SQL queries and stored procedures, and you can optimize performance with indexing and query tuning. You are comfortable managing large relational databases, creating triggers, and handling database transactions. You are familiar with database security and normalization techniques and can troubleshoot performance-related issues.

Intermediate:
You have practical experience using T-SQL for writing queries, stored procedures, and basic database optimization. You can manage medium-sized databases and handle typical database operations such as joins, indexing, and transactions, but may need support with more advanced performance tuning or complex queries.

Beginner:
You have basic knowledge of T-SQL and can write simple queries and stored procedures. You understand the fundamentals of relational databases and can perform basic operations like selecting, inserting, updating, and deleting data, but you are still learning how to optimize performance and manage larger databases.

Select...
Select...
Select...
Select...

Arizona, California, Colorado, Florida, Georgia, Idaho, Indiana, Montana, Nevada, New York, North Carolina, Ohio, Oregon, Texas, Utah, Virginia, Washington, Wisconsin 

Select...

U.S. Standard Demographic Questions

We invite applicants to share their demographic background. If you choose to complete this survey, your responses may be used to identify areas of improvement in our hiring process.
Select...
Select...
Select...
Select...
Select...
Select...

Voluntary Self-Identification

For government reporting purposes, we ask candidates to respond to the below self-identification survey. Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.

As set forth in 1-800 Contacts’s Equal Employment Opportunity policy, we do not discriminate on the basis of any protected group status under any applicable law.

Select...
Select...
Race & Ethnicity Definitions

If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:

A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.

A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.

An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.

An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.

Select...

Voluntary Self-Identification of Disability

Form CC-305
Page 1 of 1
OMB Control Number 1250-0005
Expires 04/30/2026

Why are you being asked to complete this form?

We are a federal contractor or subcontractor. The law requires us to provide equal employment opportunity to qualified people with disabilities. We have a goal of having at least 7% of our workers as people with disabilities. The law says we must measure our progress towards this goal. To do this, we must ask applicants and employees if they have a disability or have ever had one. People can become disabled, so we need to ask this question at least every five years.

Completing this form is voluntary, and we hope that you will choose to do so. Your answer is confidential. No one who makes hiring decisions will see it. Your decision to complete the form and your answer will not harm you in any way. If you want to learn more about the law or this form, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

How do you know if you have a disability?

A disability is a condition that substantially limits one or more of your “major life activities.” If you have or have ever had such a condition, you are a person with a disability. Disabilities include, but are not limited to:

  • Alcohol or other substance use disorder (not currently using drugs illegally)
  • Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, HIV/AIDS
  • Blind or low vision
  • Cancer (past or present)
  • Cardiovascular or heart disease
  • Celiac disease
  • Cerebral palsy
  • Deaf or serious difficulty hearing
  • Diabetes
  • Disfigurement, for example, disfigurement caused by burns, wounds, accidents, or congenital disorders
  • Epilepsy or other seizure disorder
  • Gastrointestinal disorders, for example, Crohn's Disease, irritable bowel syndrome
  • Intellectual or developmental disability
  • Mental health conditions, for example, depression, bipolar disorder, anxiety disorder, schizophrenia, PTSD
  • Missing limbs or partially missing limbs
  • Mobility impairment, benefiting from the use of a wheelchair, scooter, walker, leg brace(s) and/or other supports
  • Nervous system condition, for example, migraine headaches, Parkinson’s disease, multiple sclerosis (MS)
  • Neurodivergence, for example, attention-deficit/hyperactivity disorder (ADHD), autism spectrum disorder, dyslexia, dyspraxia, other learning disabilities
  • Partial or complete paralysis (any cause)
  • Pulmonary or respiratory conditions, for example, tuberculosis, asthma, emphysema
  • Short stature (dwarfism)
  • Traumatic brain injury
Select...

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.