10+ years of experience with frontend web technologies like node.js/npm/yarn, javascript frameworks like react/vue/angular/jquery
Familiarity with ui/ux design elements using css/materialui/bootstrap, knowledge of datatables/aggrid/charts/html5/web components favorable
Experience with ecommerce/crm/erp/b2b app development preferred (business web applications)
7+ years experience developing saas back end solutions, preferably using java
5+ years of experience implementing restful service-oriented public apis
3+ years of experience designing, implementing and operating/debugging multi-tier web applications and service oriented architecture (mvc, spa, microservices, etc)
3+ years experience with amazon web services cloud, including ec2, s3, rds, dynamodb
Experience with lambda is a plus
5+ years of experience with sql and nosql storage (postgres/mysql, dynamodb/mondodb) and orm technologies like hibernate, graphql optional
Understanding of web security, encryption algorithms, data privacy, best practices for sensitive data storage and efficient data retrieval expected but not required
Proven experience as a full stack developer or similar role delivering a user facing experience to external customers in scalable production environments
Excellent communication, attention to detail, teamwork, problem solving skills, data driven decision making and ability to work independently as well as in a distributed team environment
Bachelor’s or master’s degree in computer science or equivalent experience.
Responsibilities:
Lead design and development of ui/ux product features for highly available payment processing, subscription billing, and reporting platforms
Ensure a robust software delivery process through clear procedures as well as automated build, test, and deployment capabilities
Reduce time to market by decomposing large feature requirements into small development tasks suitable for incremental releases
Participate in design and code review with other team members, contribute by providing prototypes/mock implementation of ideas during brainstorming/planning sessions
Mentor junior members of the development team
Debug and troubleshoot complex issues, optimize system performance and ensure reliability
Resolve software defects, issues or tickets following agile/scrum methods, according to product development priorities set by stakeholders
Leading the adoption of best practices for coding standards, testing, and deployment
Have a keen eye on application or system performance and user experience pain points
Strive for continuous improvement of applications, services and processes
Work with other fastspring team members to understand and incorporate business requirements into product solutions
Flexible hours to work with local and remote team members on feedback and requirements
Respond to production issues and apply continuous improvement techniques to fully resolve them.