Software Engineer

  • Data Engineering
  • Vilnius, Lithuania

Software Engineer

Job description

We are looking for the most ambitious and curious engineers in the field. You have had at least 2 years of work experience and have a passion for building state-of-the-art innovative computing infrastructures. You will be a part of our Engineering Team. Since we believe in great teamwork, you must be eager to learn and bring an energetic and creative approach to work. We are looking for someone like you if you are convinced that a fast-paced, high growth working environment would fit your skills.

  • Sentiance aims to provide a resilient platform that serves as an insight’s engine on top of sensor data
  • Bring a DevOps mentality
  • Attention to detail
  • Uphold best practices in engineering, security, and design
  • Enjoy working with a diverse group of people with different technical backgrounds

Task & Responsibilities

  • You will develop maintainable, scalable, production-ready software components.
  • You will implement components given requirements based upon analysis by the product owners and data engineers.
  • You will perform unit and regression testing.
  • You will set up CI/CD pipelines.
  • You will perform root cause analysis, based on feedback from customers and colleagues

At Sentiance people come to have an impact and learn. You’ll be a part of an international team brought together by a culture of technical excellence, grit, and integrity. You’ll find our compensation and rewards competitive and of course, we have all the startup essentials: free driinks, snacks, flexibility. Better yet, expect an agile and flat structure, dynamic growth opportunities, and an openness for the curious.


Requirements

  • You have an academic degree (BSc or MSc) in computer science or a related field, complemented with a minimum of 2 years of working experience.
  • You have deep experience programming in Java and Python. Javascript is a plus.
  • You have knowledge about the Java and Python ecosystems, know which packages to use for which tasks and which modules/libraries are accepted industry standards.
  • You can properly structure your code supporting long term maintainability.
  • You have extensive knowledge about the Python and Java tooling with respect to building, correctness testing and checking code quality and code coverage of the tests.
  • Knowledge of version control through git is essential.
  • You have experience in refactoring code to improve code structure.
  • You have experience with profiling code to find bottlenecks and propose performance improvements.
  • You know your way around the Linux operating system.
  • You have worked on relational databases and know SQL.
  • You are fluent in English.
  • You can work independently and take matters into your own hands.
  • The ability to quickly learn new technologies and successfully implement them is essential.

Bonus points

  • Work experience with Docker
  • Work experience with CircleCI
  • Work experience with the AWS Java and Python SDKs
  • Work experience in distributed computation frameworks (Kafka, Spark, Hadoop ecosystem).
  • Work experience in NoSQL databases.
  • Notions of machine learning and data mining.
  • Experience with data visualization tools for debugging or analysis.