Flourish Software is hiring a Senior Front-End Angular Engineer to lead the modernization of our front-end. You will focus on refactoring our existing codebase, upgrading to the latest Angular 17 to optimize build times, performance, and code management. You will work on maintaining and improving existing features, developing new ones, and collaborating with a small, distributed team to enhance performance and scalability.
What You'll Do
- Refactor and upgrade the existing AngularJS/Angular 7 codebase to Angular 17, ensuring minimal disruption and improved maintainability.
- Refactor legacy AngularJS code and help transition components to Web Components using Angular Elements.
- Utilize Tailwind CSS in the new Angular project for responsive, utility-first styling.
- Optimize and improve build times to enhance the speed and efficiency of the front-end development process.
- Collaborate closely with back-end engineers to integrate REST APIs and ensure seamless communication between systems.
- Leverage AI-assisted tools to improve code refactoring, performance optimization, and overall development efficiency.
- Develop new front-end features, ensuring code quality and maintainability.
- Work with the team to improve developer workflows, enabling faster feature development and debugging.
- Perform code reviews and ensure adherence to best practices, especially around TypeScript, Angular, and Node.js development.
- Troubleshoot and resolve front-end issues, ensuring a smooth user experience across browsers and devices.
- Identify, track, and report work using JIRA.
What We're Looking For
- 4+ years of relevant front-end development experience.
- Strong expertise in Angular (preferably Angular 8 or higher) and AngularJS.
- Strong knowledge of Web Components and modern Angular best practices.
- Experience with Tailwind CSS.
- Solid coding experience in TypeScript and NodeJS.
- Experience with REST APIs, integrating with both relational databases (MySQL, PostgreSQL) and non-relational databases (MongoDB, DynamoDB).
- Familiarity with Redis or other key-value caching systems.
- Excellent problem-solving skills and the ability to communicate clearly in a remote team environment.
- Familiarity with CI/CD tools, Docker, and other containerized development environments.
- Strong written and verbal communication skills, with a focus on documentation (English).
- Familiarity with Atlassian products (JIRA/Confluence) for tracking and reporting.
- Ability to work during US time zones and collaborate effectively in remote settings.
Nice to Have
- Familiarity with a variety of AWS services (e.g., S3, Lambda, EC2).
- Exposure to monitoring and logging tools like Grafana, Loki, and Prometheus.
- Knowledge of modern DevOps practices including Kubernetes for container orchestration.
- Experience with software development and project management tools (e.g., JIRA, Confluence, Bitbucket, Slack, Zoom).
- Backend development experience with Go.
- Proficiency with SQL.
Technical Stack
- Front-End: AngularJS, Angular 7, Angular 17, Web Components, Angular Elements, Tailwind CSS, TypeScript
- Back-End & APIs: NodeJS, REST APIs, Go
- Databases & Caching: MySQL, PostgreSQL, MongoDB, DynamoDB, Redis
- Infrastructure & Tools: CI/CD tools, Docker, AWS S3, AWS Lambda, AWS EC2, Grafana, Loki, Prometheus, Kubernetes
- Collaboration: JIRA, Confluence, Bitbucket, Slack, Zoom
Team & Environment
You will be collaborating closely with a small, distributed team in a remote-first environment.
Work Mode
This is a fully remote position with a global team, requiring availability during US time zones for collaboration.
We are committed to building a diverse and inclusive company and we are most interested in finding the BEST candidate for the job. That candidate may be one who comes from a less traditional background, and that’s okay.


