Upwork is seeking a Senior/Lead Front End Engineer for a contract position with potential for renewal based on project needs and deliverables.
The role involves collaborating with project stakeholders to understand requirements and deliver high-quality solutions.
Responsibilities include designing, developing, testing, and maintaining scalable server-side logic, databases, and APIs.
The engineer will utilize programming languages such as TypeScript or JavaScript for frontend development and modern frameworks like Vue.js, Nuxt, React.js, or Angular.
The position requires optimizing front-end performance, ensuring cross-browser compatibility, and integrating front-end interfaces with backend APIs.
The engineer will contribute to codebase enhancement by improving quality, documentation, and reducing technical debt.
Staying updated on current and emerging technologies is essential.
The role involves using collaborative tools like Gmail, Slack, Confluence, and Jira for communication and project management.
Participation in code and design reviews, documenting code and technical specifications, and analyzing system performance are key tasks.
The engineer will provide services during on-call rotations and participate in the Scrum process, including sprint planning and daily stand-ups.
Independent time management is required to achieve project deliverables, estimated at 40 hours per week, with coordination during core hours (8:00 am to 11:00 pm Pacific Time).
Requirements:
Candidates must have 8+ years of professional software development experience.
A deep knowledge of modern JavaScript (ES6+), TypeScript, CSS, and HTML is required.
Extensive experience with a modern JS framework, preferably Vue, or experience with React or Angular is necessary.
Flutter or mobile experience is considered a major plus.
Experience with unit testing and end-to-end UI testing is required.
A basic understanding of accessibility (WCAG) guidelines and engineering principles is necessary.
Self-motivation, self-organization, and self-education skills are essential.
Candidates must have at least an intermediate level of English to pass the technical interview.
Basic knowledge of PHP, server-side JavaScript or TypeScript, and Node.js backend framework is required.
A basic understanding of system design principles and extensive knowledge of REST is necessary.
Experience in writing well-structured, maintainable unit tests and working with relational databases is required.
A consistent track record of collaborating with large, distributed teams over documentation and code is essential.
A desire to learn new technologies and develop professional skills is important.
Candidates should be comfortable working with AWS and have experience building/supporting high-load web applications and solving scalability issues.
Benefits:
The position offers the opportunity to work with a global team of professionals in a dynamic and innovative environment.
There is potential for contract renewal based on project needs and accomplishments.
Employees will have the chance to impact the professional lives of millions of independent professionals and clients worldwide.
Upwork is committed to fostering a diverse and inclusive workforce, ensuring a supportive work environment for all employees.