Sr. Full-Stack Software Engineer
Required Skills:
- Python.
- React.
- Javascript.
- Java.
- Node.js.
- Rust.
- Golang.
- Typescript.
Job Overview:
- Role: Full-Stack Software Engineer.
- Location: Global, fully remote.
- Job Type: Contractor (~15 hours per week).
- Schedule: Flexible, allowing you to choose the hours and days you work, including weekends if desired as long as there is activity.
Project Scope:
- We are looking for highly skilled Full-Stack Software Engineers to contribute to an AI training project involving software development, technical problem-solving, debugging, system architecture, and code evaluation.
- The work involves creating, solving, reviewing, and validating challenging software-engineering tasks across front-end and back-end systems.
- Helping with translating full coding builds from one particular language into another.
Experience Requirements:
- This role requires meaningful hands-on experience across both front-end and back-end engineering.
- Candidates should be comfortable working throughout the application stack rather than specializing exclusively in one layer.
Responsibilities:
- Develop, modify, and debug front-end and back-end application components.
- Implement user-facing features and the services, APIs, and data models that support them.
- Trace requests and data across browsers, front-end applications, APIs, services, databases, and external integrations.
- Work inside unfamiliar repositories and understand existing application architecture.
- Diagnose failures involving application state, API contracts, authentication, persistence, networking, and deployment.
- Evaluate and improve code written in multiple programming languages.
- Review AI-generated solutions for correctness, completeness, performance, security, and maintainability.
Required Qualifications:
- Strong professional experience developing production full-stack applications.
- Meaningful hands-on experience with both front-end and back-end engineering.
- Production experience with multiple programming languages.
- Strong knowledge of browser applications, APIs, application state, databases, and service integration.
- Experience understanding and contributing to the architecture of complete software systems.
- Ability to work effectively in unfamiliar codebases.
- Strong debugging and technical problem-solving skills.
Application Process:
- Apply to the role and complete the screening questions.
- Complete an AI interview of approximately 30 minutes.
- Complete a technical assessment, if required.
- Complete the hiring manager review.