AMISEQ is currently looking for a Senior Full Stack Engineer to support their team. The role involves designing and developing user-facing applications, integrating APIs, and collaborating on various technologies in a microservices architecture.
Responsibilities:
- Design and develop user-facing applications using React (TypeScript) and/or Flutter (Dart)
- Work with Module Federation / micro-frontend architectures
- Implement and manage state using Redux Toolkit, including async flows and resilient UI states (loading, error, empty)
- Integrate REST APIs and, where applicable, GraphQL (Apollo), including real-time capabilities via WebSockets
- Develop and maintain unit and integration tests using Jest, Testing Library, and contribute to Playwright E2E testing
- Utilize MSW (or similar tools) for API mocking
- Collaborate on Node.js/Express-based environments, including proxies and security best practices (headers, rate limiting)
- Partner with backend teams and contribute to Spring Boot APIs, GraphQL schemas, and OpenAPI documentation
- Monitor and troubleshoot applications using OpenTelemetry and platform monitoring tools (e.g., Application Insights)
- Work across technologies including JavaScript, TypeScript, Java, C#, Python, along with Docker, Kubernetes, and Azure services
Requirements:
- 5+ years of professional software development experience, including strong production-level React experience
- Proficiency in at least two modern languages (JavaScript, TypeScript, Java, Python, C#, etc.) with solid object-oriented design principles
- Strong expertise in TypeScript (types, generics, modular patterns)
- Experience with Webpack 5 and modern frontend tooling
- Hands-on experience with micro-frontends / Module Federation (or equivalent architecture)
- Strong knowledge of Redux Toolkit and complex UI state management
- Solid understanding of microservices architecture and REST APIs
- Familiarity with authentication/security protocols (SAML, OAuth, Active Directory, Windows Auth)
- Experience with GraphQL (Apollo Client) is preferred
- Working knowledge of Node.js/Express
- Experience with CI/CD pipelines (Azure DevOps or similar) and private package registries
- Ability to read/modify Java/Spring Boot services, or willingness to ramp up quickly
- Experience with GraphQL (Apollo Client)