Senior Full Stack Developer (Remote)

Full time

Company Description

onWater is a technology company that seeks to enhance the fishing experience for anglers. Our platform consolidates the myriad of resources available in a single, simple, intuitive and personalized app to better inform, plan, manage, relive and enhance their days on water.

Role Description

onWater is seeking a talented Senior Full Stack Developer to join our team on a full time basis. This is a remote role. In this role, you will have the opportunity to build out our backend infrastructure, our web experience, as well as our mobile apps using React Native. We are looking for someone who isn’t afraid to dive into hard problems anywhere on the stack and come up with clean solutions.


  • Full-cycle Development: Design, develop, test, deploy, and maintain scalable and performant web and mobile applications full stack JavaScript tools: React + nextjs, React Native, nodejs + Express (TypeScript in most cases).
  • Technical Leadership: Provide technical guidance, mentorship, and code reviews to junior engineers to ensure the team's growth and adherence to best practices.
  • Architectural Design: Collaborate with the engineering team and stakeholders to define software architecture and make informed decisions regarding technology selection, scalability, and performance.
  • Code Quality and Best Practices: Ensure code quality by writing clean, maintainable, and well-documented code. Drive the adoption of best practices and coding standards within the development team.
  • Performance Optimization: Identify and address performance bottlenecks and scalability challenges to deliver performant apps.
  • Collaboration and Communication: Work closely with product managers, designers, and other stakeholders to understand requirements, provide technical insights, and contribute to the overall success of the projects.
  • Continuous Improvement: Stay updated with the latest trends and advancements in web development technologies and frameworks. Propose and implement process improvements to enhance team productivity and software quality.


  • Experience: Minimum of 5 years of professional software development experience. Experience with at least 3 years of hands-on experience in React.
  • Strong React Skills: In-depth knowledge of React, including state management, component lifecycle, hooks, and related libraries and tools.
  • GIS and spatial data: Experience with a spatial database and understanding of GIS tools and technologies is a bonus.
  • Front-end Technologies: Proficient in HTML5, CSS3, and modern front-end technologies. Experience with responsive design, cross-browser compatibility, and mobile-first development.
  • Architecture and Design: Demonstrated experience in designing and developing scalable, modular, and maintainable apps. Familiarity with design patterns, software architecture principles, and functional programming.
  • Testing and Quality Assurance: Experience with unit testing frameworks (e.g., Jest, Enzyme) and writing testable code. Familiarity with continuous integration and continuous deployment (CI/CD) practices.
  • Problem Solving and Analytical Thinking: Strong problem-solving skills with the ability to analyze complex issues and provide effective solutions. Experience in debugging and profiling web applications.
  • Collaboration and Communication: Excellent teamwork and communication skills, with the ability to work effectively in a collaborative and cross-functional environment.
  • Continuous Learning: Passion for learning and staying updated with the latest technologies and industry trends. Openness to learning new languages, frameworks, and tools as required.
  • Bachelor's Degree: A degree in Computer Science, Software Engineering, or a related field is preferred but not mandatory.

If you meet the qualifications and are excited about joining a fast-paced and innovative team, we encourage you to apply. Please include your portfolio or links to relevant projects you have worked on.

onWater Fish App Icon