Constructor is an all-in-one platform for education and research. With expertise in machine intelligence and data science, Constructor is built to cater to the needs of schools, higher education, corporate training, alternative credentials, and professional sports, offering solutions for teaching and administration, learning and research. 

From infrastructure to applications, Constructor elevates learning experiences, empowers educators, and drives research breakthroughs.

Our headquarter is situated in Switzerland. Also we have entities in Germany, Bulgaria, Serbia, Turkey, and Singapore.

After having successfully developed tools for children with learning difficulties for 15+ years, Constructor for Schools is extending its web-based learning tools to support all learning needs from children with learning difficulties to highly gifted children. As part of this extension, Constructor for Schools wants to expand the coaching features for educators and parents, while at the same time improving the user experience from deciding which license to get through on-boarding, practising, and managing the users and their applications.

Constructor for Schools is looking for a Senior Software Engineer (Java) to help us build and maintain the codebase that powers our customer-facing products as well as internal service APIs.

The type of contract is ONLY full-time employment job contact.

DUTIES & RESPONSIBILITIES:

  • This is a role for engineers that are familiar with standard backend architecture, and capable of database design and interaction. Having an understanding of Browser APIs and frontend engineering is a huge plus.
  • You will be working closely with the product team to understand and document the functional needs of their product requirements, developing new code to solve new problems, as well as maintaining existing code to squash bugs.
  • Our tech stack includes applications built using Java, Python and TypeScript. We are looking for proficiency in RESTful API design, relational databases (SQL), and modern containerized deployment practices. Knowledge of TypeScript is not a must, but deep familiarity with web-favored languages is.

 QUALIFICATION & EXPERIENCE:

  • Minimum 5 years of experience in software development in one or more programming languages
  • Deep understanding of Java, and TypeScript (Python is desirable)  
  • Experience with a continuous integration workflow and using source control (we use git)
  • The candidate should also thrive in a fast-paced, iterative engineering environment
  • Great oral and written communication skills
  • Willing and eager to share knowledge and mentor
  • Ability to negotiate and work with product managers to gather requirements is a plus
  • Knowledge of German (B2-C1) is a big thumbs up but not obligatory

What We Offer

 

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)



Our system has flagged this application as potentially being associated with bot traffic. Please turn off any VPNs, clear your browser cache and cookies, or try submitting your application in a different browser. If this issue persists, please reach out to our support team via our help center.
Please complete the reCAPTCHA above.