Senior/Lead Javascript Developer

upwork

Job Summary

Upwork is seeking a Senior/Lead Javascript Developer for a contract position in a remote-Europe setting. This role involves collaborating with stakeholders to design, develop, test, and maintain scalable server-side logic, databases, and APIs. The developer will also be responsible for high-quality front-end development using modern frameworks like Vue.js, Nuxt, React.js, or Angular, optimizing performance, and integrating with backend APIs. The role requires participation in code reviews, documentation, and contributing to codebase enhancement, while managing time independently for project deliverables.

Must Have

  • Collaborate with project stakeholders to understand requirements and deliver high-quality solutions.
  • Design, develop, test, and maintain scalable and robust server-side logic, databases, and APIs.
  • Utilize programming languages such as TypeScript or JavaScript for frontend development.
  • Develop, test, and maintain high-quality front-end code for web applications.
  • Utilize modern frameworks like Vue.js, Nuxt, React.js, or Angular for efficient development.
  • Optimize front-end performance and ensure cross-browser compatibility.
  • Integrate front-end interfaces with backend APIs for seamless data flow.
  • Contribute to the enhancement of our codebase by improving quality and documentation and reducing technical debt.
  • Stay updated on current and emerging technologies.
  • Utilize collaborative tools such as Gmail, Slack, Confluence, Jira, and various others for efficient communication, documentation, and project management.
  • Participate in code reviews and design reviews.
  • Document code and technical specifications for future reference.
  • Analyze system performance, respond to incidents within specified deadlines, and provide services during on-call rotations to address system issues.
  • Provide services in the Scrum process, including sprint planning, daily stand-ups, and retrospective meetings.
  • Participate in project-critical meetings and provide regular status updates on deliverables.
  • Manage your time independently and effectively to achieve project deliverables (estimated 40 hours/week).
  • Coordinate with the team during core hours (8:00 am to 11:00 pm Pacific Time).

Good to Have

  • Flutter experience
  • Mobile experience

Job Description

Are you a Senior/Lead Software Engineer who is passionate about designing and building highly performant, robust systems to create outstanding user experiences and help impact the professional lives of millions of independent professionals and clients around the world? Do you relish solving important problems? Do you enjoy identifying potential scalability issues, implementing solutions that follow engineering standard methodologies, and coming up with creative solutions to both technical and product challenges? If so, we’d love to hear from you!

This is a contract position with the potential for contract renewal based on project needs and accomplishment toward deliverables.

Work/Project Scope:

  • Collaborate with project stakeholders to understand requirements and deliver high-quality solutions.
  • Design, develop, test, and maintain scalable and robust server-side logic, databases, and APIs according to project requirements.
  • Utilize programming languages such as TypeScript or JavaScript for frontend development.
  • Develop, test, and maintain high-quality front-end code for web applications.
  • Utilize modern frameworks like Vue.js, Nuxt, React.js, or Angular for efficient development.
  • Optimize front-end performance and ensure cross-browser compatibility.
  • Integrate front-end interfaces with backend APIs for seamless data flow.
  • Contribute to the enhancement of our codebase by improving quality and documentation and reducing technical debt.
  • Stay updated on current and emerging technologies.
  • Utilize collaborative tools such as Gmail, Slack, Confluence, Jira, and various others for efficient communication, documentation, and project management.
  • Participate in code reviews and design reviews.
  • Document code and technical specifications for future reference.
  • Analyze system performance, respond to incidents within specified deadlines, and provide services during on-call rotations to address system issues.
  • Provide services in the Scrum process, including sprint planning, daily stand-ups, and retrospective meetings, to contribute to project progress and team coordination.
  • Participate in project-critical meetings and provide regular status updates on deliverables.
  • Manage your time independently and effectively to achieve project deliverables, which may require an estimated 40 hours of project-related effort per week.
  • Coordinate with the team during core hours (8:00 am to 11:00 pm Pacific Time) to enhance project collaboration. Some roles or urgent matters may require availability until 12:00 pm Pacific Time on occasion.

Must-Haves (Required Skills):

  • 8+ years of professional software development experience;
  • Deep knowledge of modern JavaScript (ES6+) or TypeScript, CSS, and HTML;
  • Extensive experience with a modern JS framework, such as Vue (preferred), React, or Angular;
  • Flutter experience or mobile experience is a major plus;
  • Experience with unit testing and end-to-end UI testing;
  • Basic understanding of accessibility (WCAG) guidelines and engineering principles;
  • Self-motivation, self-organization, and self-education skills;
  • English on at least an intermediate level (should be able to pass the technical interview in English);
  • Basic knowledge of PHP, server-side JavaScript or TypeScript, or other server-side languages. Basic knowledge of Node.js backend framework;
  • Basic understanding of system design principles.
  • Extensive knowledge of REST
  • Experience in writing well-structured, easily maintainable unit tests (such as JUnit, Mockito, etc)
  • Experience with relational databases
  • Consistent track record of collaborating with large, distributed teams of engineers over documentation and code
  • A desire to learn new technologies and continually develop your professional skills
  • Comfortable working with AWS
  • Experience building / supporting high-load web applications and solving scalability issues

18 Skills Required For This Role

Game Texts React Html Aws Junit Node.js Angular Front End Vue.js Slack Confluence Jira Typescript Php Javascript Css Flutter System Design

Similar Jobs