Job Description Template: Mobile Developer

This template helps Swiss SMEs recruit mobile developers effectively. It covers iOS/Android development responsibilities, technical and soft-skill requirements, compensation expectations in CHF, and what candidates value most. Adapt the Pensum (%), canton, and language requirements to your role before posting.

Also available inDeutschFrançaisItaliano

A strong mobile developer job description attracts qualified candidates and sets clear expectations from day one. This template is designed for Swiss employers hiring iOS, Android, or cross-platform developers at any experience level.

Use this as a starting point. Replace placeholder text with your specific tech stack, team structure, and location details. Always name your canton or city (e.g., 'Zurich', 'Bern', 'Geneva') — Swiss job seekers search locally first.

About the Role & Key Responsibilities

Begin by describing what the developer will actually build. Name the platforms (iOS, Android, React Native, Flutter) and any key products or features. This clarity attracts candidates whose experience matches your needs.

Then list 4–6 core responsibilities. Keep each one specific and measurable. Avoid generic phrases like 'work with the team'; instead, say 'design and implement UI for customer-facing features' or 'maintain code quality through unit testing and code review'.

  • Develop and maintain mobile applications for [iOS / Android / both platforms]
  • Collaborate with product and design teams to implement user-facing features
  • Write clean, testable code and participate in code reviews
  • Debug and optimise app performance across devices and OS versions
  • Contribute to technical documentation and knowledge-sharing within the team
  • Stay current with [platform name] best practices and SDKs

Must-Have & Nice-to-Have Requirements

Separate non-negotiable skills from desirable ones. Must-haves typically include years of experience in your target platform(s), fluency in required languages (Swift, Kotlin, JavaScript, etc.), and problem-solving ability. Be honest: if you need someone with 3+ years, say so.

Nice-to-haves might include cross-platform experience, backend knowledge, published apps on app stores, design sense, or familiarity with your industry. Always include language requirements here — e.g., 'German (written & spoken) for internal communication; English for technical documentation'.

  • Must-have: [3+ years of professional iOS/Android development or equivalent]
  • Must-have: Strong knowledge of [Swift / Kotlin / JavaScript] and relevant frameworks
  • Must-have: Experience with version control (Git) and CI/CD pipelines
  • Must-have: German (fluent) and English (business level) for team collaboration
  • Nice-to-have: Published apps on App Store or Google Play
  • Nice-to-have: Familiarity with REST APIs, databases, or backend systems

What We Offer

This section sells your company to candidates. Be concrete: name salary range in CHF, specify Pensum (e.g., '80–100%'), and mention any flexible arrangements (home office days, flexible hours). Candidates compare offers; vague benefits lose talent.

Include specifics your SME can realistically deliver: training budget, mentorship, modern tech stack, work-life balance, or equity. Avoid clichés like 'passionate culture'—show what you mean. If you follow a Swiss collective labour agreement (GAV), mention it. If 13. Monatslohn is standard for you, include it.

  • Competitive salary: CHF [range, e.g., 120'000–150'000] depending on experience, plus 13. Monatslohn
  • Pensum: [80–100%] with flexible hours and [X days] home office per week
  • Modern tech stack and the autonomy to propose better tools and approaches
  • Continuous learning: annual training budget of CHF [amount] or equivalent conference attendance
  • Collaborative team environment; mentorship from senior developers and product leads
  • Generous vacation: [20+ days] annual leave plus Swiss public holidays

Frequently asked questions

Should I name a specific canton or city in the job ad?
Yes, always do. Swiss candidates search by location first. If your office is in Zurich, write 'Zurich' or 'Zurich (Kreis 5)' if relevant. If you offer full remote within Switzerland, say 'Remote, anywhere in Switzerland' or name the home-office arrangement (e.g., '1 day/week in Bern office, rest remote'). This saves time for both you and applicants.
What salary range should I offer a mobile developer in Switzerland?
Ranges vary by canton, experience, and tech stack. Junior developers (0–2 years) typically earn CHF 90'000–120'000; mid-level (3–6 years) CHF 120'000–160'000; senior (7+ years) CHF 150'000–200'000+. Check local market data, consider your location (Zurich/Geneva higher; rural regions lower), and include 13. Monatslohn and bonuses in your calculation. Always name a range, not a fixed figure—it signals openness to negotiation.
How do I specify language requirements without being discriminatory?
Place language requirements in the 'Must-Haves' section and tie them to genuine job needs. For example: 'German (fluent, spoken & written) and English (business level) to collaborate with Swiss team and read technical documentation.' Avoid requiring languages that are not essential. If your team is bilingual, note that—it may attract candidates from other regions and improve diversity.

General information for Swiss employers, not legal advice. Have a lawyer confirm anything with legal consequences.

Related