International Code Council is seeking a Senior Full Stack Software Engineer to help shape their architecture, standards, and engineering culture as part of a cross-functional agile team, building enterprise-scale web applications
Requirements
- 6+ years of professional software engineering experience delivering production web apps, APIs, or large-scale sites.
- 3+ years building production backends with Node.js/TypeScript; 2+ years with NestJS.
- 2+ years building modern SPAs with Nuxt.js 3 (Vue 3) in a decoupled architecture.
- Strong fluency with relational databases (PostgreSQL), database design, and query optimization; familiarity with NoSQL is a plus.
- Advanced front-end component engineering with Vue 3 (state management, composition API), CSS/SCSS, and a modern UI system (e.g. Vuetify, Tailwind CSS).
- Demonstrated experience with responsive, mobile first development and automated builds for web and mobile targets (e.g., PWA and/or Capacitor-based packaging).
- Proficiency with Git, modern branching strategies, code review, and structured deployments.
Responsibilities
- Lead design & development of enterprise applications using Node.js (TypeScript), NestJS for backend services, and Nuxt.js (Vue 3) for a decoupled SPA front end.
- Build robust APIs (REST and/or GraphQL), data access layers (e.g., Prisma or TypeORM), and integration with relational databases (PostgreSQL) and caches (e.g., Redis).
- Own Quality: implement unit/integration tests (Jest/Vitest), end-to-end tests with Playwright, and enforce code quality/coverage within CI.
- Scale: containerize services with Docker; deploy to Kubernetes (Helm, ArgoCD, or GitOps tools) and ensure SLA/SLO-driven reliability.
- Observability & Security: apply OWASP best practices; instrument with OpenAPI/Swagger, structured logging, metrics/tracing (e.g., OpenTelemetry), and APM/monitoring.
- DevEx & CI/CD: use GitHub/GitFlow (or trunk-based), automate pipelines (e.g., GitHub Actions), and optimize monorepo workflows.
- Performance & Availability: proactively find/resolve bottlenecks, tune queries/caches, and support horizontal scaling.
Other
- Bachelor’s degree in Computer Science, Information Systems, or a related technical field; or equivalent professional experience demonstrating comparable expertise
- Build positive working relationships across IT disciplines and seniority levels.
- Collaborate effectively and respond to feedback with professionalism.
- Ability to elicit, document, and refine business/system requirements.
- Ability to travel up to 25% annually both domestically and internationally