Fullstack Senior Software Engineer
Position Overview
AffiniPay is a leading fintech company based in Austin, Texas, serving legal, accounting, architectural, engineering, and construction firms. We are seeking a Fullstack Senior Software Engineer to join our expense management team. This role will focus on enhancing customer workflows for expense tracking and management, driving greater value for our growing customer base.
What You’ll Do
- Application Development:
- Design and implement scalable applications within our Nx monorepo using NestJS (backend) and NextJS (frontend).
- Build and maintain our Atomic Design system, creating reusable components for consistency.
- Develop robust backend APIs and microservices with NestJS, leveraging TypeScript.
- Create performant, SEO-friendly frontend applications with NextJS, implementing SSR/SSG strategies.
- Collaboration & Strategy:
- Collaborate with product teams to assess trade-offs, identify risks, and align improvements with business objectives.
- Partner with UX teams to implement our design system, ensuring consistent user experiences.
- Database & Infrastructure:
- Design and optimize PostgreSQL database schemas, write efficient queries, and implement data access patterns.
- Work with DevOps to deploy and maintain applications on AWS using Kubernetes and Helm charts.
- Contribute to infrastructure as code using Terraform for reproducible and scalable deployments.
- Mentorship & Leadership:
- Mentor and coach software engineers on monorepo best practices, TypeScript patterns, and our tech stack.
- Lead team ceremonies, including sprint planning, grooming, and retrospectives.
- Drive technology initiatives to enhance application performance, scalability, and maintainability.
- Continuous Learning:
- Stay updated with Node.js ecosystem trends, monorepo tooling advances, and cloud-native technologies.
- Deployment Support:
- Support software deployments by debugging containerized applications and troubleshooting Kubernetes deployments.
About You
- Education & Experience:
- BS in Computer Science or related field, or equivalent professional experience.
- 7+ years of experience designing, implementing, and debugging large-scale, cloud-based solutions.
- Technical Skills:
- Strong expertise in TypeScript and the Node.js ecosystem.
- Production experience with NestJS and NextJS frameworks.
- Extensive experience building production-grade React applications within NextJS, including SSR/SSG, API routes, and performance optimization.
- Proven experience with monorepo architectures, preferably with Nx.
- Solid understanding of Atomic Design principles and experience building scalable design systems.
- Professional experience with PostgreSQL, including query optimization, migrations, and ORM usage (TypeORM/Prisma).
- Experience with containerization, Kubernetes orchestration, and Helm chart development.
- Familiarity with infrastructure as code principles and hands-on Terraform experience.
- Experience with Lean product development and Agile frameworks (e.g., Scrum, Kanban).
- Strong understanding of SOLID design principles, design patterns, and clean architecture in TypeScript.
- Soft Skills:
- Excellent teamwork, documentation, and communication skills.
Nice to Haves
- Advanced monorepo experience (custom executors, generators, build optimization).
- Experience with Nx.
- Experience with AWS services beyond EKS (Lambda, RDS, S3, CloudFront, etc.).
- Proficiency with Kubernetes ecosystem tools (kubectl, k9s, Lens) and GitOps practices.
- Experience implementing CI/CD pipelines for monorepo environments.
- Knowledge of microservices architecture.
Company Information
AffiniPay has been recognized as one of Inc. 5000’s fastest growing companies in the U.S. for 13 consecutive years. We are a growing company looking for talented individuals to join our team.