Senior SW Engineer

Job Category: Senior SW Engineer
Job Type: Full Time
Job Location: Bucharest

We’re looking for a Senior SW Engineer to our clients Bucharest R&D team, who loves finding good technical solutions. The ideal candidate is passionate about software development, experienced with large scale distributed systems and curious about digital security.

In this Role, You Will:

  • Build strong network security skills by working in an industry leading company in security policy orchestration.
  • Improve your analytical skills and algorithmic thinking
  • Gain deep knowledge about building modular, distributed software systems
  • Learn about modern and hot software technologies
  • Master code design and gain good architectural skills
  • Learn how to collaborate very well with many teams to continuously deliver and maintain a complex software product

Your Responsibilities Will Be:

  • To be part of an agile environment. You’ll be working as part of an agile team using Scrum as development method
  • To design, build, test and deliver new features. We expect full ownership of all steps in the development life cycle
  • To analyze and fix existing bugs. Be part of the efforts to refactor and improve our existing code
  • To make use of extreme programming practices (CI, refactoring, reviews, pair programming, automated tests, incremental design)
  • To continuously improve your skills and learn new technologies

Requirements:

  • very good analytical thinking and problem-solving skills
  • proven experience in designing and building large scale distributed systems
  • good understanding of quality properties (security, performance, scalability, availability, resilience, evolution etc.)
  • good knowledge of the HTTP protocol and of building software for the WWW
  • strong knowledge of the Java programming language and the related technologies (yes, we use Spring and Hibernate)
  • proven experience in applying object-oriented design principles, patterns and best practices
  • good knowledge of using SQL databases
  • experience using messaging protocols like JMS or AMQP, or other distributed messaging systems like Nats

Nice to Have:

  • experience with networking and security solutions
  • experience in using C++ in a production application
  • experience building reactive applications and using functional programming
  • experience using Docker, Kubernetes and/or NoSQL databases
  • knowledge of Kotlin or Scala

Apply for this position

Allowed Type(s): .pdf, .doc, .docx