Sr Front End Software Engineer
Job Description:
Senior Front-End Software Engineer
Job Description
We are seeking a skilled and dedicated developer to join our Engineering team. As a front-end software engineer, you show a clear passion for quality and love to bring software to life. You are energized by the idea of building something new and want to work on problems that matter.
In order to do this job well, you must be a curious and eager problem solver with a hunger for building well-designed, high-quality solutions. You have a passion for great work and strive to produce simple solutions to complex problems. Knowing there are always multiple answers to a problem, you know how to engage in a constructive dialogue to find the best path forward.
Key Responsibilities
As a Senior Front-End Software Engineer, your key responsibilities will include:
Design, develop, and maintain testable, scalable, and maintainable code.
Own software from requirements through deployment and ongoing maintenance.
Design and implement interactive maps, charts, and user interfaces to visualize outputs and insights.
Qualifications
-
Bachelors degree in Computer Science, Software Engineering, or related field, or equivalent work experience.
-
4+ years of dedicated professional experience in front-end web development.
-
Strong proficiency in TypeScript and its application in large-scale front-end projects.
-
Proven expertise in React.js and its ecosystem (Hooks, Context API, state management libraries like Redux/Zustand, React Router).
-
Experience consuming RESTful APIs and handling asynchronous operations.
-
Must be legally authorized to work in the United States and not require employer sponsorship now or in the future.
Desired Skills
-
Experience with GIS concepts and front-end mapping libraries/technologies (e.g., Leaflet, Mapbox GL JS, Deck.gl, Google Maps API, or similar).
-
Proficiency with Git source control management and collaborative workflows within agile environments.
-
Experience with front-end testing frameworks (e.g., Jest, React Testing Library) and a commitment to writing testable code.
-
Strong analytical and problem-solving skills, with proficiency in debugging and performance profiling using browser developer tools.
-
Hands-on experience with data-driven analytics and visualization.
-
Strong understanding of web performance and optimization techniques.
Required Skills:
Maps Gl Operations Redux Debugging Interfaces Visualization Agile React Web Development React.js Optimization Analytics Writing TypeScript Computer Science Git Software Testing Maintenance Design Engineering Science Management