You are viewing a preview of this job. Log in or register to view more details about this job.

Full-Stack Development Paid Internship

We are seeking an Engineering Intern who is open to learning how to build a scalable web application with modern technologies. Convertsation is a fast-growing company that is becoming increasingly relevant in the current political and social climate. We seek to change how the next generation of students learns to debate online, equipping them with the tools to engage in healthy open-minded discourse in the real world. Additionally, in the age of remote learning, the Convertsation platform is an invaluable asset for educators seeking to hold class discussion outside of the physical classroom.

Responsibilities
Any of the following business needs could be areas for your contribution. You will likely interact with most if not all of these areas, but may not contribute to some as much as others.

  • Building the Go backend API capabilities for new features
  • Designing VueJS components to implement new features on the frontend
  • Updating the database schema as needed to accommodate new features
  • Maintenance of existing features
  • Writing unit tests and participating in test-driven development practices
  • Contributing to our GitLab CI/CD pipelines
  • Writing system and integration tests for the application
  • Using issue-tracking and code review best practices

Our Technical Stack
Familiarity with any subset of these technologies is a bonus:

  • Go
  • VueJS
  • Websockets
  • Kubernetes
  • Amazon Web Services
  • GitLab CI/CD
  • Selenium/SauceLabs/similar
  • PostgreSQL
How We Work
The following are principles we follow during development:

  • Willingness to Learn > Past Experience
Rather than deep knowledge of the languages/frameworks in our technical stack, we value coachability and a willingness to dive headfirst into unfamiliar technologies and problems.

  • Asynchronous Communication
As a primarily remote company, asynchronous communication is especially important as we all work in parallel. We do participate in pair programming, but the majority of our work is done asynchronously. All team members are approachable and questions/discussions back and forth drive our progress.

  • Agile Methodology
We carry out our work using the guidelines of Agile development, although we keep meetings (or “ceremonies”) to a minimum in order to maximize our time for development.

Interested in applying?
Wonderful! Please fill out the application here: http://bit.ly/convertsation_internship