πUnited Kingdom
Senior/Lead Full Stack Engineer

Upwork
πRemote
Please let Upwork know you found this job on JobsCollider. Thanks! π
Summary
Join Upwork's Hybrid Workforce Solutions Team as a Senior/Lead Software Engineer to design and build high-performance, robust systems. Collaborate with stakeholders, develop scalable server-side logic, databases, and APIs, and utilize modern frameworks like Vue.js, React.js, or Angular. This contract position offers the potential for renewal and requires expertise in JavaScript/TypeScript, Python, and modern JS frameworks. You will contribute to codebase enhancements, stay updated on technologies, and participate in Scrum processes. The role demands strong problem-solving skills, collaboration abilities, and experience with high-load web applications.
Requirements
- 8+ years of professional software development experience
- Deep knowledge of modern JavaScript (ES6+)/TypeScript, and Python
- Extensive experience with a modern JS framework, such as Vue (preferred), React, or Angular
- Experience working with AI Agents to any degree (or extensive experience with LLMs)
- 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
Responsibilities
- 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
- Time zone PST +/-3 (or willing to work in a way that overlaps with 9 am-3 pm PST)
Share this job:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.