Requirements
Skills/Experience You Have:
-
A minimum of 5 years of professional frontend development experience in a team environment.
-
You have strong knowledge of web development best practices, including responsive design, cross-browser compatibility, and performance optimization.
-
Proven experience developing web applications using Node.js, Next.js and React with a strong understanding of their features and best practices.
-
Minimum of 3 years using React
-
Minimum of 2 years using Next.js
-
Proficiency in frontend web technologies such as TypeScript, JavaScript, HTML, and CSS.
-
Experience with modern frameworks, libraries, and patterns that build upon CSS, such as SCSS or LESS.
-
Familiarity with testing frameworks and libraries, such as Jest, React Testing Library, or Enzyme.
-
Comfort with installing plugins and making minor changes to WordPress code using PHP.
-
Experience integrating content from RESTful APIs and GraphQL queries.
-
Familiarity with state management libraries and caching techniques using React Hooks, Redux, or XState.
-
Knowledge of agile software development methodologies, such as Scrum or Kanban is required.
Skills/Experience Preferred:
-
Experience using common server-side rendering languages (Ruby, Python, PHP, Java, etc.)
and frameworks (Spring, Django, CakePHP, RoR, etc) -
Familiarity with version control systems, such as Git, SVN, or Mercurial.
-
Experience with build tools and bundlers, such as Webpack, NPM, pip, or composer.
-
You have excellent problem-solving skills, with the ability to think critically and creatively to develop innovative web solutions.
-
You are passionate about maintaining code to common web standards and functionality to required accessibility standards.
-
You enthusiastically contribute to improving our standards, processes, and team.
-
You possess a proactive mindset, with the ability to work independently and collaboratively in a fast-paced, dynamic environment.
What you’ll be working on
About the Team
Within the Software Engineering group, your team develops and maintains the consumer-facing web products. Specifically, the team oversees the smartasset.com and smartadvisormatch.com websites, which collectively draw more than 100 million users annually.
We are actively upgrading our tech stack for these websites , incorporating the latest in frontend and backend technologies such as Next.js, React, Node.js, React Hooks, XState, GraphQL, webpack, and SASS. Our systems are designed using domain-driven design principles and powered by AWS, leveraging the CloudFront CDN for scalability and reliability. We follow Scrum with 2 week sprints and use CI/CD processes for rapid deployments.
At SmartAsset, we cherish diversity and our collaborative culture. We're seeking a dynamic software engineer who will enhance our partnership with our Product and UX peers.
About the Job:
Responsibilities:
In this role, you will be responsible for designing, developing, and implementing high-quality web applications using the latest Next.js, React, and Typescript technologies. You will collaborate with other developers, designers, and other stakeholders to create innovative, user-friendly, and high-performance web solutions that meet our specific business needs and end-user requirements.
Your responsibilities will include:
-
Designing, developing, and implementing web applications using Next.js and related frontend technologies, such as React, HTML, CSS, and JavaScript.
-
Collaborating with cross-functional teams, including designers, other developers, and product managers, to gather and refine requirements, ensuring alignment with overall business goals and client needs.
-
Writing clean, maintainable, and well-structured code, adhering to best practices and industry standards for Next.js development.
-
Optimizing web applications for maximum performance, compatibility, and responsiveness across various platforms and devices.
-
Performing thorough testing and debugging of Next.js applications to ensure optimal functionality, reliability, and security.
-
Developing and maintaining technical documentation, including design documents, user guides, and API specifications, to effectively communicate complex concepts to both technical and non-technical stakeholders.
-
Staying up to date with the latest advancements in Next.js, React, and frontend web development technologies, and identifying opportunities to enhance existing applications or create new ones.
-
Providing technical mentorship and guidance to junior and peer team members.