Captura is a workflow and e-commerce software provider focused on delivering customer-centric tools for professional photographers. The Software Engineer II will independently deliver features for Captura's Yearbook product suite, collaborating closely with senior engineers, product managers, and designers to write reliable, well-tested code.
Responsibilities:
- Design and implement complete features end-to-end across the Yearbook product suite
- Build user-facing interfaces with Vue.js and supporting libraries, working from product specs and designs
- Develop and maintain Node.js services and APIs that power yearbook workflows, ordering, and image handling
- Translate product requirements into well-scoped technical tasks and reasonable estimates
- Deliver work on time and communicate proactively about progress, risks, and blockers
- Contribute to product discussions by identifying edge cases, technical constraints, and user impact
- Write clean, readable, well-tested code that follows team conventions and standards
- Build automated tests at appropriate levels (unit, integration, end-to-end) to ensure correctness
- Participate actively in code reviews, both giving and receiving constructive feedback
- Follow established patterns for security, error handling, logging, and performance
- Refactor code to reduce complexity and improve maintainability as you work
- Keep documentation, runbooks, and onboarding materials current as features evolve
- Partner with product managers and designers to clarify requirements and shape solutions
- Work closely with senior engineers to learn from technical design discussions and code reviews
- Communicate clearly in written form (PRs, design docs, tickets) and in team meetings
- Participate in sprint ceremonies, planning, retrospectives, and team rituals
- Collaborate with QA on test plans, bug triage, and quality improvements
- Engage with Customer Success and Support to understand customer pain points and reproduce issues
- Participate in on-call rotations for the Yearbook product suite (with appropriate ramp-up)
- Debug and resolve production issues across SSY (Heroku) and Memento (AWS) deployments
- Monitor application health using team observability tools and respond to alerts
- Write and follow runbooks for routine operational tasks and incident response
- Contribute to post-mortems for issues you were involved in, focusing on learning and prevention
- Improve operational tooling and automation as opportunities arise during normal work
- Build deepening expertise in Vue.js, Node.js, and the broader Captura yearbook stack
- Develop understanding of distributed systems, e-commerce flows, and image/media handling
- Seek out mentorship from senior engineers and apply feedback to improve your craft
- Stay current with relevant technologies, libraries, and engineering best practices
- Contribute to team learning by sharing what you discover (lunch-and-learns, doc updates, demos)
- Identify gaps in your knowledge and work proactively to close them
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
- 2+ years of professional software engineering experience
- Solid proficiency in JavaScript and at least one modern frontend framework (Vue.js preferred; React, Angular, or Svelte experience is transferable)
- Working experience building backend services with Node.js (Express, NestJS, Fastify, or similar)
- Experience working with relational databases (PostgreSQL, MySQL) and writing efficient queries
- Comfortable with Git-based workflows, pull requests, and code review
- Familiarity with at least one cloud platform (AWS, Heroku, GCP, or Azure)
- Understanding of HTTP, REST APIs, and basic web security principles
- Ability to write automated tests and reason about test coverage
- Strong written and verbal communication skills
- Demonstrated ability to take a feature from spec to production with limited hand-holding
- Curiosity and willingness to learn unfamiliar parts of the stack
- Hands-on experience with Vue.js (Vue 2 and/or Vue 3, Composition API, Pinia/Vuex)
- Experience deploying and operating applications on Heroku and/or AWS
- Background in e-commerce, SaaS, or media/image-heavy applications
- Familiarity with CI/CD pipelines (GitHub Actions, CircleCI, etc.)
- Experience with TypeScript
- Exposure to messaging systems, background jobs, or event-driven patterns
- Experience with observability tools (Datadog, New Relic, Sentry, etc.)
- Familiarity with image processing, CDNs, or large-file workflows
- Contributions to open source or personal projects you can speak to