What are the responsibilities and job description for the Frontend Developer position at DEVSEC?
Job Description:
The Next.js Developer will play a crucial role in the development, implementation, and maintenance of responsive web applications. This position involves working with a modern tech stack centered around Next.js, and will also require writing applications in Python and TypeScript. The developer will collaborate with cross-functional teams to deliver exceptional user experiences. A key aspect of this role will be the utilization of LLM-assisted coding tools to enhance productivity and code quality.
This role can be performed 100% remotely, however there is an office in Reston, VA for candidates who wish to come into the office. There is potential for contract to full-time W2 conversion. Must be a US citizen.
Responsibilities:
- Develop and maintain scalable and efficient web applications using the Next.js framework.
- Write clean, well-documented, and high-quality code in Python and TypeScript.
- Collaborate with design and backend teams to create user-friendly and visually appealing interfaces.
- Integrate with web services and APIs to fetch and display data.
- Conduct thorough testing and debugging to ensure optimal performance and reliability of applications.
- Work independently and manage time effectively to meet project deadlines.
- Stay up-to-date with emerging technologies and best practices in web development and security.
Requirements:
Candidates for this role should possess a solid foundation in web development and a desire to learn and grow.
Required Skills and Qualifications:
- Ability to answer technical interview questions related to web application development and undergo a short coding interview without assistance of LLM tools or AI.
- Strong proficiency in JavaScript and TypeScript.
- Familiarity with React and the Next.js framework, including concepts like server-side rendering (SSR) and static site generation (SSG).
- A portfolio of completed projects or a GitHub profile is preferred to demonstrate strong frontend web development abilities.
- Familiarity with testing frameworks like Playwright or Cypress.
- Basic understanding of Python and its application in web development.
- A good understanding of web application development principles and best practices.
- Knowledge of fundamental web application security principles to guard against common vulnerabilities.
- Experience with interacting with RESTful APIs and other web services.
- Proficiency with version control systems, particularly Git.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- The ability to work independently and demonstrate self-motivation.
Preferred Qualifications:
- Experience with Large Language Model (LLM) assisted coding tools.
- Familiarity with state management libraries such as Redux.
- Basic knowledge of cloud platforms and deployment tools.