As a Full Stack Engineer on the GoSpotCheck Core Web Dev Team, you will play a crucial role in developing enterprise-grade web applications by building clean, scalable, and maintainable frontend applications and backend services. With a focus on creating intuitive user experiences while contributing to robust backend systems and data pipelines, you will push the boundaries of GoSpotCheck’s platform. You will play a pivotal role in creating highly extensible products for the enterprise and solve the complex engineering challenges that come along with that. You will collaborate with your Agile team, designers, and product managers to continue innovating the product and customer experience!
What You'll Do
You will push the boundaries of GoSpotCheck’s platform by building clean, scalable, and maintainable frontend applications and backend services. The interfaces you create will allow users to solve complex tasks in an intuitive manner while being supported by robust backend functionality.
• Drive Innovation: You will evaluate and implement the latest technologies to achieve the best solutions for our business, with the ability to quickly acclimate and drive best practices across the full stack.
• Build Scalable Solutions: You will bring a robust approach and implement seamless workflows that benefit clients to turn their business goals into reality with actionable reporting and workflows, helping customers transform survey data into insightful and actionable reports.
• Deliver Excellence: With your combination of robust approach and best practices implementation, you will drive continuous efficiencies in the field by delivering best-in-class products to market with a focus on speed, dependability, and overall performance.
• Mentor and Lead: You will be seen as a leader with respect to the quality of code you create, resulting in valuable insights, with a willingness to coach and mentor colleagues across frontend and backend development.
• Architect Solutions: You can work autonomously on a lean team with the ability to deliver projects from conception to execution, including making architecture and software decisions, speaking to your choices, and mentoring other engineers.
We Might Be a Great Fit If You:
Core Experience & Skills
• Are a skilled software engineer with 3+ years of professional experience with exposure to both frontend and backend development.
• Have broad experience with several languages, frameworks, and programming paradigms, with the ability to deliver the right solution to solve each challenge.
• Believe in and practice automated testing as part of your daily workflow across the full stack - from unit and integration tests to UI and systems-level testing - understanding that quality is built in, not bolted on.
Backend Technologies
• Have solid experience with Ruby on Rails, Go/Golang, Kubernetes, and serverless functions.
• Have expertise in gRPC and/or RESTful APIs as well as the design, deployment, and monitoring of these APIs, especially in a service-oriented architecture.
• Have experience with backend technologies such as Postgres, OpenSearch, Google Cloud, Docker, and Agile practices.
• Have experience with or understanding of event-driven architecture with technologies such as Kafka, Pub/Sub, or similar.
Frontend Excellence
• Have at least 2+ years of React experience with a solid understanding of React fundamentals including Hooks, Context, and component architecture.
• Are proficient with TypeScript and understand its benefits for large-scale applications.
• Have experience with componentized frontend development and appreciate the benefits of reusable user interface components.
• Enjoy collaborating with designers and product managers to translate requirements into polished user experiences.
• Have experience with testing frameworks, particularly Cypress for end-to-end testing and CI environments.
Professional Qualities
• Can work autonomously on a lean team with the ability to operate in an ambiguous environment and deliver innovative problem-solving skills across backend services and frontend user interfaces.
• Are delivery-oriented and appreciate the tradeoffs between 'complete' and 'perfect', coupled with a positive and 'can-do' mindset.
• Can rapidly diagnose and troubleshoot real-world problems quickly and without a lot of context or support.
• Have an inquisitive mindset with eagerness to learn new skills, comfortable operating in a virtual, collaborative, and team-based environment.
• Find motivation in being involved in planning, architecture, and strategic planning.
Mindset & Collaboration
• Have a strong sense of empathy for the customer experience - reliability, quality, and usability are all extremely important to you.
• Possess a positive mindset with a winning mentality, bringing three potential solutions to every challenge while knowing how to prioritize multiple deadlines.
• Are an empathetic listener with willingness to coach and mentor others, coupled with the ability to work autonomously.
• Believe in 'Radical Candor' and the ability to not only give timely feedback but are open to receiving 360-degree feedback yourself.
• Are a collaborative and thoughtful team player that is open to feedback with a mindset toward continuous improvement.
• When things break — and they will — you are eager and able to help fix things.
• Enjoy being around your peers and see the value of strong collaboration processes.
• Part of your excitement about being a developer is the fact that you can learn new things every day, and you believe in automated testing across the full stack to ensure quality and reliability.