The Full Stack Developer position maintains, enhances and updates backend and middleware APIs and process and front-end interface development using a combination of the latest tools and technologies to build everything the user sees and interacts with on a website and mobile application. The role works with and builds mobile and desktop applications. This position demonstrates and accomplishes duties through a respectful, constructive, energetic and motivating style guided by company objectives. This position also supports the business in growing products quickly into world-wide markets.
Duties
Builds and maintains microservices using TypeScript • Builds and maintains ETL processors • Builds a ReactJS mobile application using Redux for state management and Firetore for data retrieval and subscriptions • Practices test-drive development and writes industry-standard unit tests • Partners and works with cross-functional teams for API integrations • Works closely with QA to ensure quality of the product • Performs duties associated with and is a champion for code quality • Assumes full ownership of a feature from conception to launch • Participates in peer code reviews and Agile development activities • Provides guidance and mentorship to other Developers
Experience and Education
Bachelor's degree in Computer Science or related field or equivalent work experience • 5+ years of experience in Full Stack development • 3+ years of experience implementing TypeScript in NodeJS • 3+ years of experience implementing ReactJS in TypeScript • Demonstrated ability to write Microservices and interact with REST/SOAP APIs • Demonstrated experience writing Unit Tests and practicing Test Driven development • Demonstrated working experience with Git • Proven understanding of object-oriented and functional design patterns • Demonstrated experience in client architecture and performance optimization tools in the mobile space • Excellent debugging and problem-solving skills as an individual contributor and on a team • Strong, resilient, results driven and self-directed individual with personal commitment to excellence • Excellent collaboration and communication skills in working with teams across the company • Effective communication and interaction skills • Ability to work both collaboratively as part of a team and independently to dive deep and solve tough problems • Self motivated and quick/continuous learner with a passion for innovation • Preferred Experience and/or Education: Familiarity with Jest; Wagering/gaming industry experience; Knowledge of horse racing, pari-mutuel wagering, gaming, sports wagering and/or social marketplace industries • Compensation is commensurate with experience and includes a competitive base compensation, bonus opportunity and benefits • Preferred Experience and/or Education: 5+ years of experience in TypeScript in NodeJS and/or ReactJS; 3+ years of experience in C# and .Net core; Cordova; yarn • Compensation is commensurate with experience and includes a competitive base salary, bonus opportunity and benefits