MaxMind (www.maxmind.com) is looking for a talented, experienced, and highly motivated Senior Full Stack Software Engineer to help us develop and improve our products. We help protect thousands of companies worldwide from fraud, screening over a billion online transactions each year, and we provide IP intelligence data to thousands more. As a full stack software engineer, you will play an important role in improving our existing websites and applications. The Position You will be responsible for developing websites and applications. This includes creating new web applications to help our clients better detect fraud while also working to improve our existing applications and websites. In doing this, you will work closely with our product team as well as other engineers. The starting salary for our Senior Full Stack Software Engineer role is $135k USD or $165k CAD (in Canada). See more about benefits and compensation below. Our Development Practices We prefer Bootstrap and vanilla JS for most of our website work, but we selectively use TypeScript and React when we need to create web applications. We use Mojolicious on Perl for server side rendering. We also have REST APIs written in Go. We use PostgreSQL as our database. Our servers run Linux on Google Cloud Platform. We maintain high standards for our development practices. All new code is expected to include automated tests run by TeamCity, and all work goes through internal code review on GitHub Enterprise. Minimum qualifications • Strong knowledge of JavaScript and TypeScript. You should have extensive knowledge of vanilla JS. • Experience with at least one modern framework such as React (preferred) or Vue. • Experience with backend web development. Although we use Mojolicious on Perl as well as Go, we are happy to hear from people with Ruby, Python, modern PHP, or similar experience. • Experience writing unit and integration tests for frontend JavaScript code and backend code. • Strong knowledge of modern CSS. • Experience with CSS frameworks like Bootstrap as well as CSS preprocessors such as Sass or Less. • Experience with responsive web design. • Experience with revision control, preferably Git. • Excellent written and spoken communication skills. • The ability to work with a geographically dispersed team. • Capable with the command line. Desired, but not required • Working knowledge of graphic design tools such as Sketch, Photoshop, and Illustrator. • Experience writing SQL queries. • User interface and experience design skills. • Interest in performance and security. • Open source contributions. • Experience doing code reviews. Why work at MaxMind? In a recent survey, employees listed having a supportive work culture, good co-workers, autonomy, and feeling trusted, valued, and respected as some of the things they like most about working here. MaxMind has a social mission. MaxMind donates over 60% of profits to charities. MaxMind’s compensation strives to reward getting stuff done, quality of work, and working well with others. Our culture is very important to us. We’re friendly, collaborative, and work-focused. We don’t like office politics and unnecessary stress. We like to have productive workdays and don’t like work to chase us when we’re done for the day. We maintain a set of core, overlapping hours, but are flexible with specific start and end times and are understanding about appointments and life events. We care about helping each other succeed. Our engineering team works remotely so communication centers around video chat, group chat, and Agile planning tools.