Software Engineer

LHH
1 month ago

Role details

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

Job location

Remote

Tech stack

HTML
Java
JavaScript
Adobe InDesign
Data analysis
Unit Testing
C++
CSS
Software Documentation
Computer Programming
Data Structures
Software Debugging
Python
Systems Development Life Cycle
Software Engineering
Test Case Design
TypeScript
Backend
Front End Software Development
Go
Programming Languages

Job description

We're currently partnering with a leading client in Zürich to find a talented and experienced Software Engineer (m/w/d) with C++ programming skills to join their growing team. In this role, you'll take ownership of meaningful technical challenges and contribute independently to a well-established project. You'll work on end-to-end tasks with minimal supervision, helping to shape the technical direction while collaborating with a supportive team.

As a Software Engineer, you make larger, mostly independent, technical contributions. You deliver on end-to-end tasks towards a larger goal with minimal assistance from more senior team members. You independently plan, prioritize, and execute your work. You may participate in design, though often with guidance. You identify technical problems with the requirements, and fix them.

Responsibilities include:

  • Contribute to qualification, end-user documentation, production deployment/monitoring, process automation, and customer support.
  • Set up or improve test/monitoring/survey infrastructure or processes. Consider code health and system maintainability/and scalability over time.
  • Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
  • Write product or system development code for tasks with minimal assistance. Conduct testing on code beyond unit testing (e.g. integration, performance, stress, security, load, fuzz), design code to allow for easy testing, and write test case descriptions.
  • Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency). Identify and pay off tech debt to improve long-term maintainability, modifiability, etc.

Requirements

  • Bachelor's degree or equivalent practical experience
  • 4 years of experience with software development in one or more programming languages,
  • 2 years of experience with full stack development, across back-end such as Java, Python, Golang, or C++ codebases, and front-end experience including JavaScript or TypeScript, HTML, CSS or equivalent.
  • Proficiency in:
  • Data structures and algorithms
  • Debugging, diagnosis and resolution
  • Systems thinking
  • Test engineering
  • Programming
  • Architecture knowledge
  • Data analysis and synthesis
  • SWE system design
  • Code and system health
  • Code comprehension
  • A natural team player who can maintain confidentiality and build strong relationships across the organization
  • A proactive, adaptable, and highly organized professional
  • Fluent C1+ level verbal and written English communication skills

Apply for this position