Pros
Interesting and challenging problems to work on across different industries. Great if you want to broaden your skills, work across the stack, and be willing to learn new technologies. Developers are expected to work flexibly across frontend, backend, and cloud services— experience in all of these is not required to be hired, but a willingness to learn them is important. Great way to get familiar with many areas of software development and learn about what you like (and what you don't like). Good opportunities for growth. Your contributions are recognized and rewarded. Work-life balance is excellent, and employees are given the flexibility to complete their work at times convenient to them. Friday afternoons are "flex" time. PTO is sacred, and as long as you give reasonable notice your PTO requests will never be denied. Shift Lab has been investing in a strong leadership team (CTO, COO) over the last 12 months and is poised for growth. This is an exciting place to be right now with a bright future.
Cons
The cons at Shift Lab are mostly trade offs that come with working at a small agency. Projects and people shift over time, and you won't always have control over what you are working on, or long-term ownership of a product. Working across the stack means that you won't necessarily become an expert with any one technology. If you want to be the best UI/UX developer possible, you might not enjoy it when long stretches of backend work occur. Compensation has some room for improvement. Shift Lab won't ever be able to match the salaries of top tech firms, but could do more to attract and retain developers.