This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Software Developers are responsible for writing and implementing efficient code for new or existing software inside GRAITEC product portfolio: researching, designing, implementing, and managing software programs, testing and evaluating, identifying areas for modification in existing programs and developing these modifications.
Job Responsibility:
Has a global understanding of the architecture of allocated applications
Ensure clear and structured programming, keeping performance, maintenance and compatibility requirements in mind
Develops software programs, modules, and algorithms for projects, following the specific requirements and company guidelines
Designs, implements and modifies the structure of the databases necessary to achieve the required implementations
Is preoccupied with ensuring the best possible quality of implementations
Maintains existing programs by making changes following requirements
Configures the applications necessary to carry out the activity
Writes specifications for the development of computer programs and describes the architecture of the developed component
Submits technical reports for developments or for other topics of interest for ongoing projects
Makes proposals for software research and development topics
Creates automatic tests for the carried-out implementations
Tests the carried-out implementations/modifications
Documents the source code
Meets programming, documentation, and testing standards and conventions
Promptly solves the problems that arise in the area of competence
Requirements:
3+ years of relevant experience as a Software Developer
Strong proficiency in C++
Experience in object-oriented programming (OOP): encapsulation, inheritance, polymorphism, templates
Experience with Microsoft SQL Server, MySQL or Oracle databases
Experience in agile team setup, e.g. Scrum and/or Kanban
Reading and interpreting pre-existing code
Experience of applying automation tools for building software, testing, and deployment
Proven experience of the software development lifecycle in a commercial environment
A track record of delivering complex technical solutions to production use
Infrastructure and DevOps tools knowledge: Azure DevOps, Git, CI/CD etc
Previous experience with Cloud technologies, (Private or Public)
Bachelor’s degree in computer science, computer engineering or equivalent
Fluency in English (spoken/written)
Organized with the ability to prioritize own workload and adhere to deadlines
Ability to work as part of a team with good communication skills
Strong troubleshooting and problem-solving skills
Attention to details
Self-taught, pro-active and self-motivated
Ability to share their knowledge
Nice to have:
Experience with modern JavaScript libraries and tooling (e.g. React, Angular, Vue)
What we offer:
A rewarding working environment
Comprehensive and ongoing learning
Personal initiative and development are encouraged
Freedom in implementing ideas that people consider beneficial for the company’s activity