UpMetrics is a company focused on building data-driven enterprise applications, and they are seeking a Full Stack Software Engineer to design and implement features across the full stack. The role involves collaborating on system design, mentoring teammates, and contributing to CI/CD pipelines and deployment workflows on AWS.
Responsibilities:
- Design and implement features across the full stack — from database schema to API layer to user-facing UI
- Build and evolve our Rails API, including background jobs and data models
- Develop rich, responsive front-end experiences with Vue.js and TypeScript
- Collaborate on system design decisions that balance speed of delivery with long-term scalability
- Participate in code reviews, provide technical insights, and mentor teammates
- Work closely with product management to translate requirements into well-architected solutions
- Contribute to CI/CD pipelines, infrastructure-as-code, and deployment workflows on AWS
Requirements:
- 6+ years of experience as a software engineer, with strong full stack capabilities
- Deep experience with Ruby on Rails or a comparable server-side framework (Django, Flask) and are eager to work in Rails if it's new to you
- Proficient with modern JavaScript/TypeScript and have hands-on experience with Vue.js or a comparable reactive framework (React, Svelte)
- Comfortable with relational databases (MySQL/PostgreSQL) and document stores (MongoDB), including query optimization and data modeling
- Experience with background job processing (Sidekiq, or similar)
- Understand authorization patterns and have worked with libraries like Pundit, CanCanCan, or equivalent
- Proficient with Git, CI/CD pipelines, and automated testing (RSpec, Jest, Vitest)
- Familiar with Docker and containerized development/deployment workflows
- Track record of writing well-tested code — TDD experience is a strong plus
- Experience with AWS services (S3, Lambda, Cognito, CDK/CloudFormation) or similar cloud platforms