Role Description
This is a contract full-stack engineer role for Relief Arc. As a Full-Stack Engineer, you'll work on both front-end and back-end development. You'll be responsible for designing, developing, and maintaining the software application, building reusable code, and collaborating within a cross-functional team. This is a remote role. You must be a self-starter. We are looking for a developer that is motivated to get the work done properly and hold themselves accountable.
State of the Project:
- You will be picking up on work completed by an agency.
- Tickets are on JIRA
- Designs are on Figma
- Version control is through Bit Bucket
Contract Compensation
$6,500 USD total for 3-months (Full-time)
Upon the successful launch of the app, you will receive a $15,000 USD bonus.
Qualifications
- A minimum of a Bachelor's Degree in Computer Science or related discipline from an accredited college or university
- 3 years of additional SWE experience on projects with similar software processes may be substituted for a Bachelor's Degree
- Experience with SQL
- Experience with NestJS
- Experience with Angular
- Experience with HTML/CSS
- Bilingual in English
- Experience with refactoring code for maintainability, scalability, and readability.
- Demonstrated experience leading a software development team and ensuring that all work is completed within the constraints of the software development process being used on the project.
- Experience developing Typescript, npm packages, git, and Observables (rxjs) or Promises
- Experience developing Rest APIs, async/await functions, and NestJS Servers side framework
- Experience working with servers and troubleshooting server-related issues
- Experience setting up monitoring and alerts
- Integrations with 3rd party APIs (Google Maps, Google Translate, OpenStreetMaps, Canny, ZenDesk, SendGrid, Twilio)
- Experience with frontend animations
- Experience with improving load time
- Experience with writing script to check accuracy of data from one source against another source
- Experience with concurrency. Allowing users to have multiple tabs/windows open and use different functionality concurrently without issues. Error handling and ensuring graceful degradation in case concurrent operations. Scalability in the context of concurrent user interactions.
- Experience with Test-Driven Development. TDD Best-practices.
- (Preferred) Experience working in a product team with other developers including tech lead, product owner, scrum master, quality engineers etc.