Τίτλος θέσης: Senior Cloud Engineer

2. Περιγραφή θέσης:

The Senior Cloud Engineer will contribute to the software development of the server side code for an innovative cloud IoT platform. The role of the Senior Cloud Engineer is to develop robust and scalable server-side software used in cloud applications.

Main Responsibilities

  • Build, design and implement scalable server side code for cloud based applications
  • Create robust high-volume production applications
  • Build high-quality, reusable code and libraries for future use
  • Optimize the server-side software for maximum speed and scalability
  • Implementation of security and data protection
  • Develop applications for managing big data, services and infrastructure
  • Design, build and deploy Relational and NoSQL DBMS on cloud architectures
  • Work with other team members in order to clearly define integration endpoints and maintain modularity among various components
  • Mentor junior engineers and highlight best practices

Required Skills & Qualifications

  • Bachelor’s Degree in Electrical/Computer Engineering, Computer Science or equivalent
  • 4+ years working experience in object-oriented software development, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution
  • Solid programming skills in Java, C++ and/or C# as well as object-oriented design concepts
  • Working experience on REST APIs and serialization such as JSON
  • Experience in database design
  • Prior experience or interest in learning NoSQL database technologies
  • Prior hands-on experience in developing and deploying micro-services solutions on cloud infrastructure
  • Experience with event-based and message-driven distributed systems
  • Prior hands-on experience with messaging protocols and systems (MQTT, AMQP, Apache Kafka)
  • Experience developing software for Unix/Linux operating systems

Desired Skills & Qualifications

  • DBA experience with NoSQL database technologies such as MongoDB, Cassandra, DynamoDB
  • Experience with distributed systems fundamentals (storage, compute, networking)
  • Experience with tools from the Hadoop ecosystem such as Mesos, Spark, Storm, Kafka, Zookeeper, Cassandra and/or HBase
  • Experience working in production environments requiring high availability
  • Experience deploying and managing database solutions to cloud or virtual application environments
  • Prior experience with version control systems
  • Prior experience with test automation frameworks
  • Hands-on experience in setting up continuous integration (CI) build environments using Jenkins/Hudson, TeamCity etc
  • Familiarity with Agile methodology

Key Competencies

  • Possess excellent interpersonal and teamwork skills
  • Contribute to a positive team environment
  • Fully understand software engineering concepts and procedures
  • Fluent in English
  • Demonstrate strong technical writing skills
  • Organized and methodical
  • Enjoy learning new things!

Ε-mailmike@metis.tech