Cubic Defense
Senior Software Engineer Android (m/f/d)
Cubic DefenseGermany1 day ago
Full-timeOther
Business Unit

Cubic Transportation Systems

Company Details

When you join Cubic Transportation Systems, you become part of a company that creates and delivers technology solutions in transportation to make people’s lives easier by simplifying their daily journeys. Explore more on Cubic.com.

Job Details

As an Android Software Engineer, you’ll be responsible for designing, developing, and maintaining high-quality mobile applications. You’ll work closely with cross-functional teams to deliver innovative solutions that meet customer needs and align with our technical standards.

Essential Job Duties And Responsibilities

  • Analyze customer requirements, create designs and detailed technical specifications for the software to be developed.
  • Implement the software incl. software configuration control, unit tests and continuous integration.
  • Support or carry out the deployment process.
  • Produce and maintain internal technical documentation as required, such as software designs, test specifications or technical notes.
  • Collaborate with the teams including software engineering, testing and design and the project management.
  • Report to project manager and/or team lead on performance against timescales, specifications and quality requirements. Identify any deviations from the plan and suggest corrective actions.
  • Keeps abreast of improvements and developments within software engineering.
  • Comply with Cubic’s values and adherence to all company policy and procedures. In particular comply with the code of conduct, quality, security and occupational health, safety and environmental policies and procedures.

Job Requirements

Essential Skills & Experience

  • Proven experience developing fully featured native Android apps.
  • Strong proficiency in Kotlin, Java, and the Android SDK.
  • Deep understanding of Android architecture, MVVM, Material Design, and design principles (e.g., SOLID).
  • Hands-on experience with Jetpack Compose for modern UI development.
  • Proficiency with Kotlin Coroutines for asynchronous programming.
  • Experience maintaining legacy applications and applying clean code practices.
  • Ability to evaluate and integrate third-party libraries when appropriate.
  • Hands-on experience modularizing and componentizing mobile applications.
  • Strong focus on automation and testing, including unit and UI tests.
  • Experience connecting Android apps to RESTful APIs.
  • Proficiency with Git and branching models.
  • Experience working in Agile/SCRUM environments.
  • Ownership mindset and commitment to quality.
  • Fluent German language skills.

Desirable Skills

  • Experience in cross-platform development using React Native.
  • Good English language skills.

Personal Qualities

  • Diligent, with attention to detail. Able to problem solve and find effective and timely resolutions.
  • Excellent communication skills.
  • Self-motivated with the ability to work on own initiatives and under pressure.
  • Aware of software development best practice and able to apply standards and procedures effectively.

The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need. The Candidate may be required to complete security checks.

Worker Type

Employee

Key Skills

Ranked by relevance