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
Delivery of development on time as expected by manager
Minimal return rate from testing team on your development that translate into high quality production
Bugs tracked and fixed in timely manner for allocated development
Complete 2 trainings per year as defined in developers’ roadmap
Requirements:
3+ years of relevant experience as a Software Developer
Strong proficiency in C++ and modern C++ standards (C++11/14/17 or later)
Solid experience in object-oriented programming (OOP): encapsulation, inheritance, polymorphism, templates
Experience designing and developing high-performance applications and backend components in C++
Experience working with RESTful APIs or networked services in C++ environments
Experience with multithreading, memory management, and performance optimization
Experience with SQL databases such as Microsoft SQL Server, MySQL, or Oracle
Experience working in Agile environments (Scrum and/or Kanban)
Ability to read, understand, and work with existing codebases
Experience applying automation tools for building, testing, and deploying software
A track record of delivering complex technical solutions to production
Familiarity with DevOps and development tools such as Git, Azure DevOps, CI/CD pipelines, etc.
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 3D technologies or graphics programming (e.g., OpenGL, DirectX, Vulkan, or 3D engines)
Experience with modern JavaScript libraries and tooling (e.g., React, Angular, Vue)
Previous experience with Cloud technologies (private or public)
What we offer:
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