Full-Stack Developer (Paid Internship Programme)

AppGreat is one of the fastest growing global IT companies, supporting the highest tech organizations in the world with 6 offices: 1 in  Sofia, 1 in Skopje, 1 in Bucharest, 1 in Tel Aviv, 1 in Chisinau and 1 in Warsaw.

We are working with top talents and highly experienced management to ensure the worldโ€™s leading technology companies meet all the business challenges that the future holds.

We are AppGreat! We are a young and ambitious company like no other!

Our most valuable asset is our people. From our founders to the last person, we are committed to creating a pleasant environment and a place where everybody feels like they belong.

We invest in them in any way we can, starting from the amazing atmosphere in the office, unique benefits and career growth opportunities.

We are looking for a motivated Full-Stack Development Intern with a strong interest in building scalable web applications using Node.js and React. As a part of our team, you will work on real-world projects, gain hands-on experience with both front-end and back-end technologies, and collaborate with experienced developers to enhance your skills. 

Please mind that this is a 6-month paid internship programme during which you will have the opportunity to gain knowledge and experience from top professionals. Upon successful completion of the Internship Programme, you will be offered a permanent position with our company.

  • Develop and maintain web applications using React.js for the front end and Node.js (with Express.js) for the back end.
  • Design and integrate RESTful APIs and work with databases such as MongoDB, PostgreSQL, or MySQL.
  • Write clean, maintainable, and efficient code while following best practices.
  • Debug and troubleshoot issues in both frontend and backend components.
  • Collaborate with UX/UI designers to create responsive and user-friendly web interfaces.
  • Participate in code reviews and contribute to team discussions on architecture and improvements.
  • Work with version control systems (Git/GitHub/GitLab) and CI/CD pipelines.
  • Assist in testing and deploying applications in cloud environments such as AWS, Firebase, or DigitalOcean.
  • Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field.
  • Basic experience in JavaScript, React.js, and Node.js (academic projects or personal projects count).
  • Understanding of HTML, CSS, and modern JavaScript (ES6+).
  • Knowledge of RESTful APIs and database management (SQL or NoSQL).
  • Familiarity with Git and version control workflows.
  • Ability to work in an agile development environment and learn quickly.
  • Strong problem-solving skills and attention to detail.
  • Experience with TypeScript.
  • Knowledge of Redux, Context API, or state management techniques.
  • Exposure to Docker and containerization.
  • Understanding of authentication mechanisms (JWT, OAuth).
  • Previous experience with Next.js or GraphQL.
  • Paid 6-month Internship Programme;
  • Permanent employment contract upon successful completion of the Internship;
  • Excellent career-growth and learning opportunities;
  • Comprehensive training and development programs;Comprehensive training and development programs;
  • Great office location – we are next to Paradise Mall in Sofia;
  • 20 days annual leave, plus an additional day off on your birthday on top of that;
  • A generous social package that includes food vouchers, private medical insurance, sport membership card with a huge discount, Netflix or Spotify subscription, company events, and many others;
  • Company treats such as fresh fruits and nuts, coffee, snacks, sweets and protein bars at the office;
  • Revision of the employment terms and conditions upon successful completion of the internship programme – hybrid working model, increased number of paid leave, salary revision, etc.;
  • A great opportunity for you to be surrounded by happy and content people.

We appreciate every application we receive. Please note that only candidates selected for the next stage of the recruitment process will be contacted. If your profile matches the role, our recruitment team will reach out to you directly. 

Apply now