- Company Name
- McCabe & Barton
- Job Title
- Full stack developer (hybrid)
- Job Description
-
**Job Title**
Full Stack Developer (Hybrid)
**Role Summary**
Design, develop, and maintain a scalable distributed AI platform that supports configurable agentic workflows, advanced APIs, business intelligence, automated deployment, monitoring, and rich UIs. Deliver both backend services (Node.js, microservices, AWS) and frontend components (Angular/React/Svelte), integrating large language models and generative AI with natural language processing capabilities.
**Expectations**
- Self‑motivated, results‑oriented professional with strong attention to detail.
- Commitment to professional software‑engineering practices, continuous improvement, and agile methodology.
- Ability to take ownership of full life‑cycle delivery, from requirement analysis to production support.
**Key Responsibilities**
- Build, test, and deploy Node.js/TypeScript microservices using NestJS/Express.
- Design and expose APIs via OpenAPI, GraphQL, or gRPC; implement secure authentication with OAuth2.
- Develop and maintain frontend UI using Angular, React, or Svelte; bundle with Webpack.
- Create comprehensive test suites (unit, integration, end‑to‑end) using Jest, Mocha, Cypress, or React Testing Library.
- Perform performance, failure, and load testing on services and UI components.
- Setup and manage message queues (AMQP/RabbitMQ, Kafka) and data storage (MongoDB/Mongoose).
- Containerize applications with Docker, configure Nginx, and orchestrate with Kubernetes or Nomad.
- Integrate AI components (large language models, prompt engineering) and monitor model performance.
- Participate in agile ceremonies (planning, stand‑ups, retrospectives) and contribute to process improvement.
- Provide technical mentorship and share best practices with team members and product owners.
**Required Skills**
- Languages: JavaScript, TypeScript, Node.js.
- Frameworks & Libraries: NestJS, Express, Microservices architecture.
- Testing: Jest, Mocha, Cypress, React Testing Library.
- API Design: OpenAPI, GraphQL, gRPC.
- Messaging: AMQP/RabbitMQ, Kafka.
- Data: MongoDB, Mongoose.
- Frontend: Angular, ReactJS, Svelte, Webpack, HTML/CSS.
- Security: OAuth2.
- Build & Package Managers: Nx Dev, Yarn, npm.
- Platforms: Docker, Nginx.
**Desirable Technical Skills**
- Serverless computing (AWS Lambda, API Gateway, GCP equivalents).
- Cloud orchestration (Kubernetes, Nomad).
- Experience with Java or Python.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Minimum 3 years of commercial software‑development experience delivering business‑critical functions.
- Demonstrated knowledge of the full development life cycle and a proven track record of quality delivery and maintainability.