Aiwyn is a fast-growing scale-up SaaS company transforming the way accounting firms manage the entire revenue lifecycle. They are seeking a Senior Full-Stack Software Engineer to design and implement features across the stack, collaborate within agile teams, and leverage AI to enhance development velocity.
Responsibilities:
- Design and implement features end-to-end, from robust backend services and APIs in Java/Kotlin and Spring Boot to polished, responsive user interfaces in Angular
- Own the full lifecycle of features - database schema to UI component - while maintaining high code quality standards and contributing to architectural decisions
- Work within agile product teams to deliver high-quality features, participate in code reviews, and contribute to technical discussions across both backend and frontend
- Partner with designers and product managers to translate requirements into complete, working solutions
- Tackle complex technical problems that span the full stack, propose innovative solutions and continuously improve our development practices, tooling, and user experience
- Leverage AI coding assistants and tools to accelerate development velocity across the full stack
- Help establish and refine AI-assisted development workflows, prompting strategies, and best practices for the team
- Evaluate and adopt emerging AI tools that improve code quality, testing, and developer productivity
- Contribute to a culture where AI is a natural part of the engineering workflow, not an afterthought
Requirements:
- A genuine desire to work across the entire stack, not just tolerance for it
- Deep expertise in either Java/Kotlin and Spring Boot or Angular and TypeScript, with demonstrated hands-on experience in the other
- Strong understanding of OOP, functional programming, software design principles, and modern architecture patterns
- Ability to write clean, performant, and maintainable code in both backend and frontend contexts
- Demonstrated ability to analyze and solve complex technical problems that span multiple layers of the system
- Strong commitment to code quality, testing practices, and software development best practices across the stack
- Ability to clearly communicate technical concepts and decisions, participate effectively in code reviews, mentor other engineers, and contribute to a positive team culture
- Ability to understand system architecture and how frontend and backend components interact, with experience in building and maintaining distributed systems
- Experience building solutions that leverage LLMs
- Experience building software with agentic AI
- Experience with PostgreSQL and BigQuery
- Experience with Google Cloud Platform services
- Familiarity with multi-tenant SaaS architectures
- Expertise with NGXS or similar state management solutions
- Experience building enterprise-grade component libraries with Angular Material
- Experience with GraphQL
- Experience with data pipelines and ETL processes
- Experience with continuous integration and deployment practices
- Knowledge of modern build tools and frontend optimization techniques
- Background in contributing to system architecture discussions
- Track record of mentoring junior developers
- Track record of successful projects in fast-paced environments