Full stack developer with experience in angular and spring boot responsible for all elements of software products with end-to-end accountability
- utilize user centered design methodology and design thinking to work with customers/end-users, stakeholders, and team members to provide designs that meet business needs and are effective, efficient, and enjoyable
- works hands-on with team members and stakeholders to resolve questions, clarify designs, and deliver products
- embraces, practices, and/or champions design and agile processes, culture, best practices, and techniques
- develops software to deliver user stories that contribute to a valuable working software product
- 3+ years experience with agile software development practices and software development life cycle
- front end:
- 5+ years experience programming primarily around typescript, html/html5, javascript/es6, & css/css3/sass
- 3+ years experience programming with angular framework
- back end:
- micro services design patterns ( reliability, backend for front end, service registration/discovery, data management
- experience with nosql databases (i.e.
mongodb)
- experience using and/or setting up ci/cd pipelines and release management processes
- experience deploying/managing infrastructure in public cloud environments such as gcp
- experience using state management tools such as redux and/or ngrx
- functional knowledge and hands on design experience creating graphql webservices
- strong understanding of ui, cross-browser compatibility, general web functions and standards
- deep functional knowledge and hands on design experience with json-based restful web services
- strong grasp of security principles and how they apply
- good understanding of asynchronous request handling and partial page updates
- building reusable code and libraries for future use
- proficient understanding of code versioning tools and techniques, and automated build / release solutions
- create software code, unit tests and assist with coding, testing, debugging, and documentation
- understanding of code versioning tools, such as git
- writing automated unit/integration tests (i.e.
cypress, playwright)