published: 27 Jun 2023
3 min read
Expired
Company: Nodecraft
Role: Fullstack Engineer at Nodecraft
Location: Remote United States
Type: Full-time
Salary: 75000-85000/yr
Salary Denomination: USD
Skills: engineer, team, frontend, backend, iterate, work, remote, typescript, javascript, browser, nodejs, npm, tailwind, vue, cloudflare, git, docker, startup, company
Nodecraft is seeking a Full Stack Software Engineer who has a passion for infrastructure, gaming, and creating real-time applications. We’re seeking a highly passionate, creative, and motivated engineer to join our team in building the future of Multiplayer. As a Full Stack engineer, you’ll be working with a team of innovators that are building the literal full stack that makes game server hosting a possibility, including the frontend app, backend API, microservices, integrations with 3rd party apps, and container orchestration on the host nodes. You’ll be working with a small but highly focused cross-functional team to rapidly iterate on new and existing apps. Most importantly, we’re seeking individuals who excel in their technical abilities but also leverage exceptional communication skills to communicate, collaborate, and contribute to a positive and well-balanced work & team environment.
Responsibilities
Collaborate with the Product Manager, CTO, and other coworkers to build and fully understand project scope/requirements to deliver a balance of high-quality and faster iterative work. We’re not always looking for fast, but we aren’t always looking for perfection. There’s a healthy balance in the middle, which will always be advocated for.
Attend and participate in camera-on team meetings and 1:1’s with remote team.
Ideate, develop, and maintain full-stack TypeScript applications, ensuring optimal performance, scalability, and usability.
Participate in code reviews, provide constructive feedback, and maintain code quality standards.
Debug and troubleshoot software defects and production issues, ensuring timely resolution and communication to other teams.
Effectively communicate technical concepts and ideas to both technical and non-technical stakeholders and coworkers.
Take ownership of assigned tasks and projects, ensuring timely delivery while maintaining high-quality standards.
Continuously learn and stay updated with the latest technologies, frameworks, and industry trends.
Actively contribute to team discussions, respectfully challenge ideas, and propose innovative solutions.
Foster a positive and collaborative work environment by promoting effective communication and teamwork.
Qualifications & Requirements:
3+ Years of experience as a Full Stack Software Engineer. Must have created and maintained live production apps, even personal projects so long as they are not tutorial-based
Strong technical understanding of TypeScript & JavaScript for the browser, NodeJS, and edge-based runtimes such as Deno/Cloudflare Workers/etc.
Strong understanding of how and when it’s appropriate to use open source & NPM modules for a project. Must be able to discuss & understand impact of bundle size, maintainability, and surface area for vulnerabilities with 3rd party code
Strong understanding of HTML/CSS, specifically within Tailwind CSS
Strong knowledge of Vue 3 Composition APIs
Strong understanding of creating and consuming REST APIs
Basic Experience in working with SQL databases such as MySQL
Basic Experience in working with Key/Value stores, including Redis & Cloudflare KV
Fundamental understanding of shipping frontend projects with a bundler such as Webpack
Fundamental understanding of using Git to work in a collaborative team environment
Basic understanding of Workers, R2, KV, and other Cloudflare edge compute
Basic understanding of Docker Containers
Excellent problem-solving and analytical skills, with a strong attention to detail
Effective verbal and written communication skills, with the ability to clearly articulate complex technical concepts
Strong interpersonal skills, with the ability to collaborate effectively in a team-oriented environment
Demonstrated ability to challenge ideas respectfully and provide constructive feedback
Passion for learning and keeping up with evolving technologies and industry trends
Bonus Points — not all required, but goes a long way
Any ability to design and implement UI/UX to maintain and create frontend apps
Strong focus on application security & best practices
Can create & improve CI/CD pipelines using GitHub Actions
Experience with and prefers to create unit/integration tests for code shipped
Has experience with maintaining and deploying Kubernetes Clusters
Experience with globally distributed communication technologies, such as NATS
Enjoys refactoring legacy systems to modern standards. Loads of callback based ECMAScript needs refactoring to modern Promise-based TypeScript.
Benefits
Employee Stock Options Plan
100% Remote and Work From Home guaranteed through 2025
No Cost Health Insurance Coverage or HSA for employee & dependents
99% of Dental & Vision is paid for Employee, 50% for dependents
No Cost Life Insurance
No Cost Short & Long Disability
Flexible Paid Time Off: Use it, roll it, or cash
Short-Term Mental Health PTO
Paid Holiday Plan
About Nodecraft
Nodecraft is a gaming infrastructure startup focused on bringing multiplayer games to all gamers worldwide. Nodecraft’s unique approach to infrastructure concentrates keenly on the intersection between Gaming Communities, User Generated Content, & proprietary hybrid cloud infrastructure. With Nodecraft, gamers worldwide can customize and create their own game server to share their online worlds with friends, family, or random internet strangers … if they want to.
Nodecraft’s team maintains a culture based on mutual respect, fun, and creativity to build the future of online multiplayer gaming. We strive to invite confrontations early to keep communication open and honest. Management & company decisions are made open for the company to see, comment on, and contribute toward. Career goals & alignment begins on your interview and becomes a core component of your journey at Nodecraft from day 0 and beyond. We constantly strive to promote key contributors into new roles based on those goals and are given not just permission but often expectations of getting things wrong. These aren’t failures but new learnings in the pursuit of discovery.
Are we missing something? Help us improve this article. Reach out to us.