Siemens Careers

R&D Engineer / Leading Engineer (Application Backend)

Sankt Petersburg, Russian Federation; Moscow, Russian Federation
Research & Development

Apply
English (UK)

Job Description

We are looking for an R&D engineer who will contribute to the software development of next generation products and solutions incorporating data analytics for their improved performance, reliability and best in class quality. Becoming a part of a global Digitalization team will allow you to cooperate and exchange experience with software developers around the globe.

 

What are responsibilities?

We consider candidates with various experience and skills ranging from young talented specialists till experienced and innovative developers. The responsibilities vary depending on experience of the candidate.

 

General areas of responsibilities cover:

  • Application development for Siemens Big Data platform (Mindsphere)
  • Design, develop and maintain high quality Backend code: e.g. APIs, data warehousing, data processing
  • Work closely with data scientists to solve technical challenges within distributed environments
  • Contribute to development of new analytic applications
  • R&D in emerging technologies for Big Data and IoT
  • Improve scalability, stability, accuracy, speed and efficiency of the platform applications
  • Work in a team using agile development methodologies such as Scrum, KANBAN
  • Continuous improvement of the tools and processes used by the team

What are requirements?

  • Experience in commercial software development with Java (3-5+ years)
  • Experience with Cloud Computing: e.g. AWS stack, MS Azure
  • Deep understanding of Java platform (e.g. collections, concurrency, generics, exceptions, I/O)
  • Proven ability to solve challenging problems by utilizing innovative non-conventional approaches
  • Continuous learning and adoption of the newest technologies from the world of open source software
  • Communication skills and readiness to work in a team as well as individually
  • Ability to switch between different tasks
  • Upper intermediate English

Would be beneficial:

  • Knowledge in machine learning/data mining/signal processing/AI
  • Design and implementation of high-load distributed applications which operate in batch or stream processing mode
  • Experience in
    • Java 8, Scala, functional programming in general
    • Message queues (e.g., Kafka, RabbitMQ)
    • NoSQL databases and data grids (e.g. Cassandra, MongoDB, Couchbase)
    • Distributed computations systems (e.g. Spark, Flink, Samza)
    • Technologies from Big Data world (e.g. HDFS, Kubernetis, Cloudera Impala)
  • Contribution to journals/blogs/professional community resources

What else should I know:

  • Full time position
  • Corporate trainings
  • Corporate medical insurance
  • Corporate pension program
  • Fitness compensation
  • Lunch compensation
  • Relocation support for candidates from outside of Moscow

Job ID: 82726

Organisation: Corporate Technology

Experience Level: Experienced Professional

Job Type: Full-time





Can't find what you are looking for?

Let's stay connected