As a SaaS full-stack Software Developer, you play a critical role in designing and implementing a suite of
services that focus on user experience, performance, AI/ML, real-time events, and data processing. As a
full-stack developer, you not only follow best practices, standards, and processes employed by the team
but feel comfortable contributing to them as well. You will be a role model and live our Vision, Mission, and Values.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Responsible for working with the team to develop and maintain the full-stack web application
Ensure the performance, quality, and responsiveness of the application
Collaborate with the engineering and product teams, contribute to the definition of specifications for new features, and own the development of those features
Define and implement web services and the application backend microservices
Implement and/or assist with the web UI/UX development
Guide the team regarding constraints and best practices in a web platform environment
Proactively identify and solve bottlenecks, fix bugs and performance issues
Maintain code quality, organization, and automatization
Ensure testing strategy is followed within the team
Support the services you build in production
ADDITIONAL DUTIES AND RESPONSIBILITIES:
Additional duties and responsibilities as assigned
QUALIFICATIONS:
Education, Experience, Knowledge:
You have strong communication skills with a great winning attitude as seen in heroes.
You enjoy rapid iteration and working closely with Product Management and a Design Team.
Excellent written and verbal communication skills and the ability to communicate with individuals across the organization
You are a self-starter that is naturally inquisitive, requiring only small pieces to the puzzle, across many technologies new and legacy
You are a systems thinker, able to move fluidly between high-level abstract thinking and detail-oriented implementation, approaches, and possess the technical ability to implement your ideas
Minimum of 3 years of experience working with the following:
Bachelors degree in computer science, software development, engineering, or a related technical field
Proficient with the latest versions of ECMAScript (JavaScript) as well as HTML and CSS Knowledge of React and common tools used in the wider React ecosystem, such as Node.js and npm
Familiarity with common programming tools such as Redux, IDEs, RESTful APIs, Git repositories, TypeScript, version control software, and remote deployment tools
An understanding of common programming paradigms and fundamental React principles, such as React components, hooks, and the React lifecycle Experience with Next.js is plus
Programming and scripting languages Java, JavaScript, Typescript, React/Preact (Python, Bash, PHP, Groovy, Ansible, and/or Go is a plus)
Git version-control and collaboration
Issue tracking and collaboration (Jira and Confluence)
Product/Service ownership or Project Management experience a plus
SPA Framework (JET, React/Preact, Angular, Vue) experience is preferred
REST Web Services (GraphQL experience is a plus)
Experience working with Agile development frameworks