Software Developer

GMV
11 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English

Job location

Remote

Tech stack

Testing (Software)
Java
API
Agile Methodologies
Systems Engineering
Automation of Tests
C Sharp (Programming Language)
C++
Configuration Management
Code Review
Continuous Integration
Linux
DevOps
Network Interface Controllers
Python
Scrum
Software Architecture
Requirements Traceability
Software Engineering
Software Requirements Analysis
Data Streaming
Systems Architecture
Test Case Design
Software Verification
GIT
System-level Testing
Gitlab-ci
Information Technology
Software Version Control
Jenkins

Job description

  • Design, develop, and maintain software components in alignment with project requirements and architectural standards.
  • Plan, implement, and execute unit, integration, and system-level tests to ensure functionality, performance, and reliability.
  • Contribute to software verification and validation (V&V) activities, including test case design, documentation, and traceability to system requirements.
  • Support software architecture design, including interface definition, component decomposition, and data flow analysis.
  • Collaborate closely with system engineers to ensure software aligns with overall system requirements and design constraints.
  • Participate in code reviews, configuration management, and continuous integration processes.
  • Identify and resolve defects and performance bottlenecks throughout the development lifecycle.
  • Develop and maintain high-quality technical documentation, including API references, system architecture guides, and user-facing instructions.

Requirements

Do you have experience in Test automation?, Do you have a Master's degree?, * Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.

  • Proven experience in software development using languages such as Python, C++, Java, or C#.
  • Solid understanding of software testing methodologies, test automation frameworks, and validation workflows.
  • Experience with version control systems (e.g., Git) and continuous integration tools (e.g., Jenkins, GitLab CI/CD).
  • Ability to work effectively in multidisciplinary teams and communicate clearly with system and hardware engineers.
  • Experience with Linux environment.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and interpersonal skills.

We will also value previous experience, and knowledge in:

  • Familiarity with Agile and Scrum methodologies.
  • Knowledge of DevOps practices and tools.
  • Knowledge of networking and telecommunications protocols.
  • Experience in software architecture design and model-based development.
  • Knowledge of system engineering processes (e.g., requirements traceability, interface control).

Benefits & conditions

Hybrid working model and 8 weeks per year of teleworking outside your usual geographical area.

Flexible start and finish times, and intensive working hours Fridays and in summer.

Personalized career plan development, training and language learning support.

National and international mobility. Do you come from another country? We can offer you a relocation package.

Competitive compensation with ongoing reviews, flexible compensation and discount on brands.

Apply for this position