Software Engineer

Randstad
Zürich, Switzerland
2 days ago

Role details

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

Job location

Zürich, Switzerland

Tech stack

Data analysis
Software Documentation
Software Quality
Code Review
Computer Programming
Data Structures
Software Debugging
Technical Debt

Job description

As a Software Engineer, you will make significant, independent technical contributions to our core products. You are responsible for delivering end-to-end tasks that contribute to larger project goals with minimal guidance. You are a self-starter who independently plans and prioritizes your workflow, identifies technical gaps in requirements, and develops robust solutions to fix them.

Your Responsibilities

  • Development & Coding: You write high-quality product and system code and conduct comprehensive testing-including integration, performance, stress, and security tests.
  • Code Quality: You participate in code reviews for your peers to ensure best practices in style, accuracy, and efficiency. You also proactively identify and pay off technical debt to ensure long-term maintainability.
  • Infrastructure & Operations: You contribute to production deployment, monitoring, and process automation. You play a key role in setting up or improving test and survey infrastructure.
  • Issue Resolution: You triage system issues and debug complex problems by analyzing their impact on hardware, networks, and service quality.
  • Documentation: You create and adapt end-user documentation and educational content based on product updates and user feedback to ensure our systems remain scalable and maintainable.

Requirements

  • Technical Proficiency: Strong expertise in programming, data structures, and algorithms.
  • Testing & Health: Mastery of test engineering and a deep commitment to code and system health.
  • Analytical Thinking: Excellent skills in debugging, diagnosis, data analysis, and synthesis.
  • Architectural Knowledge: Proficiency in SWE system design and a solid understanding of systems thinking.
  • Execution: The ability to comprehend complex codebases and design code that allows for easy testing and long-term modifiability.

Are you ready to take the next step in your engineering career and build scalable systems?

Apply for this position