What does the Astea software engineer internship look like?

The internship program is made up of two parts, each with its specific focus and goals:

Group lectures with practical exercises

In the first half of the program are conducted daily group lectures, whose goal is to get interns acquainted with key topics in the field of web development. These lectures are held by mentors and have a strong practical component with individual tasks acompanying every lecture. A lot of the tasks are designed to build on top of each other so that the interns can develop their own individual application within the first half of the program.

The mentors are of course available for additional questions outside of the lectures as well.

Main topics covered during the first half of the program include:

  • Introduction to JavaScript and TypeScript
  • Databases and ORM
  • Client-server architecture with React and Node.js
  • Introduction to Docker and docker-compose
  • Introduction to main agile software development processes

Team project

In the second half of the program the interns from all positions are grouped into one or more teams. Each team is tasked with developing a working application from scratch based on initial requirements.

The challenges of the team project include:

  • Interns not only apply what has been learned in the first half of the program, but also learn how to tackle tasks that include new challenges.
  • In addition to the purely technical side of things, the group project teaches teamwork and synchronization between the team members, both in terms of programming tasks, and in terms of cooperation with the other key parts of the team.
  • Another key goal of the team projects it to follow a  process that simulates as much as possible working on a project with a real customer.

Each project is developed mainly by its team of interns. However, each team has at its disposal mentors to guide them and help them not only with technical questions, but also to follow the work process and to synchronize with the rest of the team members.

What are the requirements for the Software Engineer interns candidates?

  • Willingness to learn new things and develop as a software engineer.
  • A strong knowledge of key programming concepts such as object oriented programming, algorithms and data structures .
  • We do not require knowlegde of a specific technology. However, we do expect that interns have practical experience with at least one programming language or framework, so they can quickly get up to speed with the technologies that are used in the program.
  • Own projects, individual or group ones, are a plus, no matter the technology.

We stongly recommend that candidates have at least one year of academic experience in the field (Note: the current internship format is not compatible with high school education process).

Get in touch

Astea Solutions AD
8-10 Korab Planina Street, 1407 Sofia,
Bulgaria

Astea Solutions, Inc.
445 Route 304, Bardonia,
NY 10954, USA