Job Summary:
A Senior Web Developer provides high-quality custom software solutions to clients by discovering and understanding client needs, utilizing company operations, leading software projects, technically developing the software team in their area of expertise, and exercising excellent software engineering skills. They are self‑motivated to expand technical and professional skills, foster a collaborative team environment, and communicate clearly and effectively with all company team members.
Responsibilities
- Has a working understanding of design patterns and architecture; understands what makes software testable and maintainable and includes these principles in the work.
- Develops software solutions by studying information needs, conferring with project stakeholders, studying client systems’ flow and work processes, and identifying and investigating problem areas.
- Documents and demonstrates solutions by producing documentation, flowcharts, layouts, diagrams, charts, code comments, and clean code.
- Updates job knowledge by studying the latest development tools and programming techniques, participating in educational opportunities and professional organizations, and reading professional publications.
Communication Component
- Conveys requirements to team members.
- Gathers requirements through client interaction; breaks down technical details for non‑technical stakeholders.
- Effectively and proactively reports status to the Project Manager.
- Provides statuses and concerns to client stakeholders.
- Conveys expertise in a way that takes into account the context and level of understanding of the recipient.
- Provides constructive feedback during project/technical retrospectives for improving internal company operations and processes.
- Effectively follows established client communication channels.
Project Management Component
- Employs technical expertise to lay the groundwork for effective project management.
- Assists the Project Manager to determine operational feasibility through analysis, problem definition, requirements, solution development, and solution proposal.
- Provides technical background input while collaboratively generating project estimates or rough orders of magnitude with the Project Manager.
Leadership/Mentorship Component
- Adapts leadership style to leverage team members’ motivations and strengths while helping them to overcome weaknesses.
- Supports and develops software developers by providing advice, coaching, and educational opportunities.
- Works collaboratively with others to achieve goals.
- Makes informed decisions quickly and takes ownership of technology choices, project pace, and direction.
- Writes blog posts, makes presentations at conferences and meetups, and provides thought leadership to the public.
- Any additional tasks and/or responsibilities assigned by the immediate supervisor.
Requirements
- 4–5 years of professional software production experience.
- 2–3 years of experience with React.
- Proficient in JavaScript and TypeScript, HTML, and CSS.
- React Native experience is a plus; must be willing and eager to learn if no experience.
- Experience with WebXR, AFrame, three.js is a plus.
- Strong understanding of architecture principles for building modular, maintainable, and performant web applications.
- Strong understanding of best practices in version control, specifically Git.
- Candidate must be based in the United States.
#J-18808-Ljbffr
