Senior Infrastructure Developer

R&D
Herzliya
Intermediate
Full-time
Description

We’re looking for a strong infrastructure developer to join our growing team. You’ll be working closely with an amazing group of developers and be responsible for the infrastructure development of our web applications.

We use Java, Node JS & Python to develop our backend and use the latest AWS services for development and production environments.

You will:

  • Build high-quality, clean, scalable and reusable code by applying best practices around software engineering architecture and processes
  • Lead complex SW features through agile software lifecycle
  • Lead research, POC, and implementation of new technological changes / features
  • Work with the product owners and architect to understand detailed requirements and own your code from design, implementation, test automation and delivery of high-quality product to our users
  • Provide technical guidance and coaching on best practices and methodology to developers and engineers
Requirements
  • At least 8 years of experience as an SW developer in multi-disciplinary products and infrastructure (proficiency in either Java or Node Js)
  • Proven deep knowledge of computer languages, such as Java and Node JS
  • Experience in building enterprise WEB Self-Services, SaaS and scaled products
  • Highly proficient with design patterns and deep understanding of development life cycle
  • Deep understanding and experience of cloud based infrastructure
  • Experience in breaking monoliths into microservices architecture
  • Experience with multi-version microservices
  • Deep understanding of software design paradigms (EDD, DDD, TDD, etc.) and principles (KISS, SOLID, DRY, SSOT, CQS, etc.)
  • Experience with NoSQL and SQL, REST and GraphQL
  • Hands-on experience and good understanding of Event Driven Design (RabbitMQ)
  • Experience in Agile development, including CI/CD and automations
  • Bachelor’s Degree in Computer Science or similar field
  • Excellent problem-solving, analytical skills. team player, independent -learner with understanding of complex systems
Nice to have
  • Experience with machine learning
  • Experience in Dockerize environment
  • Knowledge in general security concept
  • Experience with Python and React
  • Experience with Payments and Payroll systems

Apply for this position