高级软件工程师
Senior Software Engineer
这是一份100%远程的工作,面向美国的候选人。
Groupthink 是一家早期阶段的初创公司,正在打造下一代会议协作和生产力软件。Groupthink 通过视频会议(包括我们自己的和其他平台的)、自动实时笔记、基于 LLM 的智能群聊等功能提升协作效率。你可以在下一次会议中通过 www.groupthink.com 注册试用。
Groupthink 使用 PHP / Laravel、React、Python 和 AWS 进行开发。Groupthink 的软件开发使用 Github 和 Groupthink 进行管理——简单的工单,与相关仓库关联,随时有大量路线图和工单可供处理。
角色
作为高级软件工程师,你将向 Jonathan(联合创始人兼 CTO)汇报工作,与一支精干的优秀软件工程师团队一起开发 Groupthink。你将定期与其他工程师和联合创始人互动。你将负责端到端功能的实现:基于其他人构建的 API 的前端实现,可能由其他工程师在前端实现的 API,以及在中间运行的机器人服务和 lambdas,还有所有内容的测试。
职责
你将负责构建新功能、修复 bug 和技术债务、优化技术设计和架构、为 0 到 1 的功能做出即时设计决策,并且总体上成为一名非常具有创业精神的工程师。你将构建可以直接提供给客户的功能,通知客户重要流程变化的信息,以及支持 Groupthink 能力进一步扩展的服务。
你将始终参与日常活动,包括帮助其他工程师解除障碍、审查 PR 和编写问题。你有时还会担任“负责人”的角色,评估技术债务、规划冲刺、扩展产品路线图,并招募有才华的团队成员加入。
你的前 90 天将专注于交付第一个面向客户的的产品功能。你将学习主要仓库的内部运作方式,我们的产品和工程生命周期如何运作,我们如何优先处理新工作,以及如何进行发布。你将在第一周(甚至第一天)就提交第一个 PR。你将立即以某种方式改进我们的软件设置流程。你将认识团队,每周参加两次团队会议,并与每个人进行 1:1 会谈。你将与 Jonathan 一起设定你的目标和关键结果。
查看英文原文
This is a 100% remote job, available to candidates based in the United States.
Groupthink is an early-stage startup building the next generation of meeting facilitation and productivity software. Groupthink helps improve collaboration through video conferencing (our own & others), automatic live note-taking, intelligent group chat with an LLM, and more. You can sign up to try it out in your next meeting at www.groupthink.com
Groupthink is built with PHP / Laravel, React, Python, and AWS. Software development at Groupthink is managed with Github and Groupthink - simple tickets, attached to the relevant repo, with lots of roadmap and tickets to work on at any given moment.
Role
As a Senior Software Engineer, you'll report to Jonathan (cofounder & CTO) alongside a small scrappy team of excellent software engineers who develop Groupthink. You'll regularly interact with the other engineers and the co-founders. You'll implement end-to-end features: frontend implementations based on APIs built by others, APIs that may be implemented on the frontend by another engineer, bot services and lambdas that operate in the middle, plus tests for everything.
Responsibilities
You will be responsible for building new features, addressing bugs and technical debt, refining technical designs and architecture, making on-the-fly design decisions for 0-to-1 features, and generally being a very startup-y engineer. You will be building features that are immediately available to customers, notifications that inform customers of important process changes, and services that enable further expansion of Groupthink's capabilities.
You will always be collaborating on day-to-day activities including unblocking other engineers, reviewing PRs, and writing issues. You will also find yourself functioning as a "lead" at times, assessing technical debt, planning sprints, expanding the product roadmap, and recruiting talented team members to join.
Your first 90 days will be focused on shipping your first customer-facing product features. You'll learn the ins and outs of the major repos, how our product and engineering lifecycle operates, how we prioritize new work, and how to perform releases. You will open your first PR in your first week (and probably your first day). You'll immediately improve our software setup process in some way. You'll meet the team, participate in two team meetings each week, and have 1:1s with everyone. You will work with Jonathan to set your objectives and key results for the following quarter. You will likely have an opportunity to travel and meet the entire team in person.
Requirements
The ideal candidate will have 5+ years of experience working on product-focused software engineering teams. What makes this role "senior" is less about the years worked and more about your ability to exercise independent judgement, move fast, have opinions about the next move and be able to bring others along, and to help people get unstuck. You should be at the point in your career where you are someone other people want to emulate, but aren't arrogant about that. You should be eager to solve customer problems quickly and efficiently, and be ready to experiment with new ideas, put them in front of customers, and then refine and iterate... or scrap them all together.
Experiences:
- 5+ years of experience with Laravel, PHP, React, and JavaScript
- Experience with Docker for local development
- Experience implementing and managing multiple 3rd-party RESTful APIs
Capabilities:
- You are able to travel 4-6 times per year - this team is remote, but we try and get together often
- You enjoy and prefer working remote, and have developed routines and set up a work space that makes this productive and comfortable for you
Nice to Haves
One or more of the following experiences will be helpful to you in this role, but are not required:
Experiences:
- You have played with the technologies we use, including LLMs like GPT-4, vector databases, and video streaming providers
- You have 5+ years experience with Python, including experience with handling audio and video in real-time
- You've worked in a startup that is pre-product/market fit
- You enjoy and prefer working asynchronously, and have developed excellent communication skills to support this preference
Thank you!
Originally posted on Himalayas