Ookla is a global leader in connectivity intelligence, offering unparalleled network insights. They are seeking a highly-skilled Senior Software Engineer to join a team tasked with building next-generation platforms for data visualization and analysis to improve connectivity across various industries.
Responsibilities:
- Develop and maintain robust and scalable web applications using React, Redux (RTK Toolkit), and Vite
- Collaborate with cross-functional teams to design, develop and implement new features and functionalities for our data visualization platforms and portals
- Write clean, maintainable, and efficient code and adhere to best practices in software development
- Conduct code reviews, debugging, and troubleshooting to ensure the quality of the codebase
- Help develop, maintain and test RESTful APIs for data processing and handling
- Participate in agile development methodologies and contribute to continuous improvement initiatives
- Leadership and mentoring opportunities for junior engineers, providing guidance on best practices and coding standards
- Problem-solve with teammates to turn desired functionality into implementation plans and then ultimately into working software; take situations with ambiguity and derive clarity
- Troubleshoot and resolve complex software issues, identifying and implementing solutions in a timely manner
- Eye for detail and knack for noticing and perfecting subtle interactions and fine points that impact user experience
- Harness AI tooling for speeding up development while still emphasizing human oversight
- Stay up-to-date with emerging trends and technologies in full-stack web development and apply them to our stack
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- 5+ years of professional experience in full-stack web development
- Proficient in React, Redux (preferably Redux Toolkit), and Vite with hands-on experience building complex web applications
- Strong understanding of modern JavaScript, HTML, CSS, and other front-end technologies
- Some experience in designing and developing RESTful APIs using Node.js or other backend technologies
- Familiarity with agile development methodologies and continuous integration and deployment (CI/CD) pipelines
- Proficient in writing automated tests and understanding/recommending various testing strategies; Vitest, React Testing Library (RTL) experience preferred
- Strong communication and collaboration skills
- Ability to work independently as well as in a team environment
- Excellent problem-solving, algorithmic, and analytical skills
- Ability to thrive in a fast-paced, dynamic environment
- Experience with TypeScript
- Experience with various mapping libraries like MapboxGL (preferred), Leaflet.js, or OpenLayers
- Experience with Material UI (MUI)
- Basic understanding of monorepos and the infrastructure required to support them
- Understanding of Accessible user experiences in web applications (WCAG 2.2)
- Experience using AWS or similar cloud computing environments to build and scale a web application
- Familiarity with storing data in relational databases and writing SQL
- Experience writing APIs or other code in Go, Python, or Ruby
- Comfort with collaborating with a design team, providing suggestions and feedback while iterating on UX designs