Front-End Engineer (Vue, React) at KritPosted on: 08/24/2021
Tags: figma coverage typescript vue react
We're looking for a mid-level or senior-level Front-end Software Engineer with an eye for design to jump into a variety of projects. You'll get to work with fast-growing startups in the Cyber Security space, be part of an inclusive, close-knit team, and have the opportunity to play a major role in the direction of the company. **Krit is a growing digital agency that partners with Cyber Security startups to design and build innovative new products.** We typically work with 4-8 clients at any time on projects like: * Designing a web app to visualize the background noise of the internet and uncover the next wave of cyber attacks. * Building a dashboard used by security teams at city governments and utilities to detect abnormal network traffic. * Creating software that helps Fortune 500 companies visualize opportunities for attack within their networks and improve their security. Our clients’ products have been used by brands like Dropbox, Lyft, Microsoft, Nike, Yale University, government agencies and more. We’re a bootstrapped, transparent company and share our profits with our team (last year, we made ~$920,000 in revenue as a company). 🎉 **Note: For logistics reasons, you must be able to work in the US without requiring sponsorship.**We’re looking for a T-shaped engineer with deep front-end knowledge to contribute to and lead projects ====================================================================================================== We're looking for a mid or senior-level front-end engineer to jump into a variety of projects. Due to the size of our team, this isn’t a great fit for someone fresh out of school or looking for their first role. You’ll work closely with the rest of our team to implement new designs and iterate on existing web apps. We primarily use Vue, Nuxt, React Native and Tailwind in our front-end projects and typically build and interface with REST APIs. We care more about your talent, communication and willingness to learn than experience with a particular framework. We value the depth and quality of your experience, more than hitting a specific number of years. That said, successful applicants typically have at least 2-3 years of software development experience. **Eye for design**The ideal person for this role is passionate about good design and cares about getting the little details right. You’re not a designer, but you’re not afraid to open a Figma file either. You love adding subtle transitions, hover effects and visual details to your work. **You care about testing & documentation**We want our clients to be successful long term, so we build everything to be able to hand it off at any point. This means good test coverage, continuous integration, clean documentation and lots of comments. **Excellent communication skills**The best developers are great communicators and teammates, not just great programmers. As a remote team, communication is a vital skill, so we value communication skills over lengthy experience building scalable applications. **Ability to balance trade-offs** At Krit, the most challenging problems are often time and resource problems. We work with seed stage companies who are trying to balance scale with speed to market. We look for people who can balance trade offs and are excited by the impact on the business as much as the technology. While we put more value in talent, communication and willingness to learn, experience with technology we use is a big plus. Ideal candidates have some direct or comparable experience with one or more of the following: * Vue, React or other modern JS frameworks * Nuxt, Next or similar SSR frameworks * Tailwind * TypeScript What it's like to be a Kritter ============================== You’ll be working with clients and the rest of our production team to architect and build new products, as well as to build out new features on existing products. You’ll regularly contribute to documentation and test coverage, and review PRs from other Kritters. You’ll also help improve development processes and influence how we approach engineering work at Krit. **Your responsibilities will include:** * Scaffolding and setting up new greenfield projects * Building new features for and optimizing existing products * Contributing to documentation and test coverage * Reviewing PRs and offering constructive feedback * Troubleshoot bugs and help teammates do the same * Contributing to product roadmap decisions * Helping define and document new development processes * Finding opportunities to elevate the design and experience of the applications you’re working on * Contribute ideas and feedback to the design of projects **You’ll be a human, not a number**While we’re not perfect, we are super passionate about creating a great place to work. We’re striving to build a culture that’s respectful, kind, supportive, and challenging. You won’t just be a number here, you’ll have a measurable impact on the direction of the business. **You’ll be a part of an inclusive, transparent company**One of our goals is to build a more diverse company. To us, this means diversity of race, gender, sexual orientation, religion, ethnicity, age, disability, and national origin. We strongly believe in building an inclusive workplace where everyone feels safe and invited. We are also a fully transparent company. We share our finances, salaries, pipeline and more. **You’ll be part of an engaged team**Every day at 4:00 pm EST we have a standing meeting where we check in and make sure we're staying on track. Each month we have a team meeting where we look at project milestones, our finances, marketing plans, and the pipeline. Once a month you'll also have a one-to-one meeting with Austin (our Creative Director) where you'll look at your goals, progress, and be encouraged to give us feedback.All roles at Krit come with: ============================ **💸 Competitive salary + profit sharing**We’re looking for a mid-level or senior-level engineer for this role. Our salaries and raise process are completely transparent, you can see our [Compensation Model here](https://docs.google.com/spreadsheets/d/1JIRE_t0jrFt1jQ1Awxsbq95LNQ3rqjN0Wi3dQck9s0s/edit#gid=650292693) (this role would be a Level 3 or Level 4 Engineer, which pays $95,000 - $115,000 per year). Everybody is paid based on their role, and years of experience. All full-time team members also participate in our quarterly profit-sharing program. **👩⚕️ Benefits**If you’re based in the US we offer competitive healthcare plans, as well as fully-covered dental and vision insurance and access to a 401k with up to 4% contribution matching. **🏖 Vacation days**All Krit employees get 15 vacation days as well as 10 company holidays. Sick days don’t count as vacation, if you’re sick don’t make it worse with work. **🌎 Remote, United States**While we have a home base in Charleston, SC most of our team is remote. We have team members in South Carolina, Tennessee, Michigan, Minnesota, Illinois, Texas, and Washington, D.C. **Note: For logistics reasons, you must be able to work in the US without requiring sponsorship.** **🕰 Flexible hours**Everyone is different. As long as you can be available for team meetings and are able to communicate effectively with the team, work when you work best. We do expect you to average about 6 billable hours per day. **💻 Equipment budget**Every new employee gets $2,500 to spend on equipment, so you can pick whatever works best for you **👼 Paid family leave**We offer a family leave plan of up to 4 weeks paid vacation and 4 weeks unpaid regardless of your gender. **📚 Professional development**You'll have the opportunity to consistently develop new skills, research new technologies, and and contribute to the engineering culture at a small growing company. How to apply ============ First, submit an application. If we think you could bring something new to the team, we’ll schedule a short, 30-minute phone interview with Andrew, our CEO. During this time, you’ll get to know each other and dive into your background. If the phone interview indicates you’re a good addition to the team, you’ll be given a take home assignment and we’ll schedule a more in-depth technical interview with our team. The technical interview will consist of 3 parts: 1. **Q&A** - Get to know the other Kritters and talk about your past projects. 2. **Code review** - we’ll review the code you’ve written and talk through your decisions. 3. **Design implementation** - we’ll present a mockup for a small application and talk through a high-level plan of how you would approach building it. We will be looking for you to communicate effectively, discuss trade-offs, and provide critique and improvements that could be made to the design. We would love to fill this position by October 1 or sooner, but we're flexible. During the process we’ll do our best to let you know if it’s not going to be a good fit. Thank you for taking the time to read this far, we can’t wait to meet you!