Shutterstock is looking for software engineer internship to join our core product, AI and data science teams, working on the future of our platform. You will be working with highly motivated and extremely talented engineers on full stack services with quality, performance, and scale in mind at every step of the way. Our core belief is that the customers are our number one priority so we work hard to deliver value back to them with everything we do. We believe strongly in team ownership of systems, which includes defining the vision of the services to prioritization of projects. You will join a diverse and international team based out of our Dublin offices, which are located just off Grafton Street in the heart of the city.

Software Engineer Internship Responsibilities:

  • Participate in all aspects of the services under the team’s ownership, which includes design, implementation, automated testing, deployment, and uptime of the services.

  • Participate in the code review process, paired programming.

  • Work alongside Senior Engineers, Product Manager and Designers on the development of the services under the team’s ownership.

  • Building the technology the right way: for us, this means simple, well-tested systems that gradually grow over time, and that provide plenty of insight into production performance.

Ideal candidate would have one or more of the following:

  • Passionate about what you do and care deeply about the things you build.

  • Able to clearly communicate to team members.

  • Natural curiosity for learning new technologies.

  • Experience in one or more OO languages.

  • Solid software development fundamentals (Data Structures, algorithms, problem-solving, OO Design, and system architecture).

  • Has a good understanding of continuous delivery.

  • Writing unit tests, integration tests and automated testing.

Bonus Skills:

  • Knowledge working with front end JS frameworks for example React, Vue.js etc.

  • Knowledge of Node.js.

  • Knowledge of Java, Ruby, Python and/or Scala

  • Knowledge AI, Machine Learning and/or Computer Vision

  • Knowledge of Cloud based infrastructures like AWS and container based deployments like Docker and Kubernetes.

  • Knowledge of DB technologies

  • Scaling and performance strategies

  • Experience working in an agile environment