Requirements
- 5+ years of experience in a Full Stack Software Engineering role.
- Strong knowledge of Java 21, preferably in a microservices environment.
- Solid experience with Object-Oriented Design & Analysis and software design principles.
- Hands-on experience with Spring (Core, Data JPA, MVC, Boot, Security), SQL, REST APIs, Spock, and related backend technologies.
- Strong front-end development experience with TypeScript, JavaScript, HTML5, CSS3/SCSS, and modern Angular (v15+ preferred).
- Experience building responsive, accessible, and high-performance web applications.
- Proficiency with RxJS, state management patterns (NgRx/NGXS or similar), and Angular component architecture.
- Experience designing and implementing scalable, maintainable systems across both frontend and backend layers.
- Familiarity with testing frameworks and practices for both frontend and backend applications.
Nice to Have
- Experience with SOA and distributed systems.
- Familiarity with Docker, Kubernetes, and Continuous Integration/Continuous Delivery (CI/CD) practices.
- Experience with authentication and authorization technologies such as SAML, OAuth, OpenID Connect, and integrations with third-party APIs (Google, Dropbox, etc.).
- Some experience with Event Sourcing and CQRS.
- Familiarity with AWS services and cloud-native architectures.
- Experience optimizing frontend performance, browser APIs, and web accessibility.
- Knowledge of HTML5 Canvas and modern web platform capabilities.
- Experience working in Agile software development environments.
- Excellent communication and collaboration skills, with the ability to work effectively within cross-functional Scrum teams.
Team
Structure: Cross-functional Scrum teams
Additional Information
- Formal Agile environment
- Collaboration with Design and SysOps teams