Puck · 12 hours ago
Staff / Senior Software Engineer
Puck is a company focused on enhancing the hiring process by creating better profiles for candidates and employers. They are seeking a Staff/Senior Software Engineer to join their experienced team, responsible for building applications end-to-end and mentoring junior engineers while managing the balance between speed and quality in a startup environment.
Computer Software
Responsibilities
Join a small, experienced team of entrepreneurs who are inspired to build products that help people find jobs & help companies find great employees
Build applications end-to-end
Live with early design decisions as the project matures
Learn from mistakes, deal with outages, and redesign & rewrite code
Re-imagine entire products and be comfortable with product iteration
Manage your own time effectively and professionally
Over-communicate with your team while minimizing meeting time
Collaborate with other engineers
Have informed opinions about languages & tools and be willing to learn something new
Be language agnostic and understand the tradeoffs of different languages
Be comfortable with automated testing and manual QA for maintaining quality
Help the team make smart decisions about scaling automated testing as products mature and the team grows
Mentor people who are just starting their careers, including code-reviewing and assisting with architecture decisions
Qualification
Required
Experience working in a startup-like engineering environment
Experience building applications end-to-end
Ability to live with early design decisions as projects mature
Experience dealing with outages and redesigning & rewriting code
Comfort with product iteration processes in early-stage startups
Ability to manage time effectively and professionally
Strong communication skills with a bias towards over-communication
Experience with a startup-friendly tech-stack like Nodejs, Typescript, React/Redux, AWS, k8s, Postgres, and Redis
Understanding of the balance between speed & quality in startups
Comfort with automated testing and manual QA
Experience mentoring junior engineers and explaining technologies to non-engineers
Preferred
Informed opinions about languages & tools and willingness to learn new ones
Experience with automated testing and making decisions about scaling it