An international company is looking to hire a senior software engineer to join its R&D center in Tel Aviv in developing products in the fields of AI & Big Data.
Responsibilities: * Building development and deployment pipelines using cutting-edge technologies like Docker, Service Mesh and microservices. * Continuously measuring, optimizing and refining an ever-growing microservice architecture system, serving millions requests a day. * Conducting code and design reviews, ensuring high code quality. * Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. * Preparing solutions by determining and designing system specifications, standards and programming. * Studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations. * Supporting and developing software engineers by providing advice, coaching and educational opportunities.
B.Sc degree in Computer Science or a related degree.
6+ years of experience in coding in Java / Python and open-source environment.
Experience with Cloud technologies like AWS, Heroku, Containers, fleet, Kubernetes, Service Mesh, Mesos and more.
Experience with Relational DB and NoSQL DB like MySQL, Aurora, MongoDB, Couchbase, Cassandra, DynamoDB.
Experience with architecture methodologies and paradigm like microservices, distributed development and more.
Familiarity with microservice architecture and frameworks / libs: Netflix OSS, Spring boot, Akka, Play Framework etc.
Experience in dealing with performance and scaling issues.
Ability to complete task end-to-end - from design and implementation to continuous deployment in production.
Familiarity with Scrum / Agile project management methodologies.
Ability to work effectively in an unstructured and fast-paced environment both independently and in a team setting, with a high degree of self-management with clear communication and commitment to delivery timelines.
Ability to prioritize and execute multiple tasks in a highly dynamic environment with results oriented mindset.