We are currently looking for some great front-end and back-end engineers to join the fast-growing product team at Flocknote. It’s an important role in our company and will help shape the path forward for Flocknote.
We’re a small, startup dev team with a passion for the Church and making great things. We work hard, have fun, and are always improving. Because we’re a small shop, you must be self-motivated, able to manage your day-to-day schedule, and a very good communicator. You’ll have the opportunity to have your hands in everything, from the data model to stylesheets, from concepts to launches, from process to implementation.
If you have a passion to help the Church, and enjoy dreaming up smart ways to solve problems and then watching your code come to life to make a real difference in the world, keep reading.
- Both back-end and front-end descriptions below.
- All positions are full-time (remote/work-from-home) positions with salary, benefits, and equity.
- Please be a US Citizen or eligible to work in the United States
###Back-end/PHP
YOU’LL BE:
- Managing technical aspects of the Flocknote service, including maintaining the health, uptime and performance of all Flocknote servers.
- Continuing to build out Flocknote’s robust backend, including queueing &messaging systems, user management &security, data archiving, email reputation &sending, and more.
- Integrating with multiple 3rd party services, including billing, credit card processing, short (and long) code text messaging, phone calling, Amazon SES, Amazon S3, Facebook, Twitter and others.
- Implementing and developing new features across all areas of the stack.
- Exterminating bugs and helping our support team make sure our customers have a great experience with Flocknote.
YOU’LL NEED:
- To know your way around a LAMP stack or node servers.
- To enjoy HTML, CSS, and vanilla Javascript.
- Experience with OOP concepts and PHP (7) framework-based development or extensive Node.js backend development experience.
- Experience maintaining Linux VPS servers running Apache, PHP, and MySQL.
- A strong knowledge of security best practices, especially as it relates to websites, including understanding of CSRF, XSS, encryption, SQL injection, etc.
- The ability to learn quickly, multitask, and work independently in a fast-moving and dynamic environment.
- To be a self-starter and a go-getter.
- Strong interpersonal skills, flexible, detail-oriented, professional, easy to get along with, enthusiastic and of high moral character.
BONUS POINTS:
- Experience developing cross-client email design and understanding differences in HTML layout and compatibility issues for various email clients.
- Experience with serverless architecture.
- Experience with PCI &other data security compliance.
- Ability to debug performance issues using XHProf, viewing log files, and using MySQL’s EXPLAIN queries.
- Experience with AWS.
- Knowledge of Elasticsearch and other NoSQL datastores.
- All positions are full-time (remote/work-from-home) positions with salary and benefits.
###Front-end/React/Javascript
YOU’LL BE:
YOU’LL BE:
- Shaping the way people use Flocknote and the entire structure of our front end architecture.
- Creating new features within Flocknote that are easy &fun to use.
- Managing the technical aspects of Flocknote’s front end. Including increasing client-side performance and accessibility.
- Helping out the rest of the front-end team as we continue to move over to React.
- Migrating existing features over to React.
- Tackling front-end bugs post-push.
- Integrating new features into a non-react front-end codebase. So experience integrating React with legacy code and understanding of using portals will be a big help here.
YOU’LL NEED:
- At least two years experience using React and a great understanding of its inner-workings and quirks.
- To understand node, Webpack, and babel (beyond just using create-react-app).
- To love javascript, es6+, node and all things in that world.
- Experience and comfort developing functional components and hooks. We won’t be using class-based components at all.
- To understand reducers, context, and state and the lifecycle of react components.
- Taste! We don’t pixel-perfect mock things up, so we’ll be relying on some of your great ideas to make things easy to use.
- To be a self-starter and a go-getter.
- Strong interpersonal skills, flexible, detail-oriented, professional, easy to get along with, enthusiastic and of high moral character.
BONUS POINTS
- React Native experience (yeah…we’re heading down that path too!)
- Experience managing node.js backends.
- Experience developing cross-client email design and understanding differences in HTML layout and compatibility issues for various email clients.
- Experience with relational data models.