We are looking for a Senior Java Engineer. This role is ideal for an experienced and proactive software engineer with outstanding programming skills who is passionate about building high-quality software, in a micro-service architecture, and can handle high-scale usage.
This job is located in Tel Aviv (hybrid).
Key Responsibilities
End-to-end development of software components/services (research, design, development, testing, rollout, monitoring)
Contribute to technological and architectural decisions
Mentor other engineers in the team (via code reviews, dedicated sessions, pair programming, etc.)
Analyze and improve efficiency, scalability, and stability of various components in our system
Collaborate with Designers, Product Managers, and Software Engineers to deliver the best product to our customers
Requirements:
BSc in computer science/engineering (or equivalent) with 5+ years of hands-on experience
At least 4 years of experience with Java & Spring framework
work experience with Front-end development in React- advantage
Experience in Node.js / TypeScript- advantage
At least 4 years of experience of designing and building native-cloud web applications from scratch on AWS
At least 4 years of experience with microservice architecture, including serverless (lambda)
At least 4 years of experience with working in a scrum team according to Agile principles
Solid understanding of design patterns, software development techniques, and clean code practices
A team player with strong communication skills and a can-do approach
Experience with TDD/BDD advantage
BSc in computer science/engineering (or equivalent) with 5+ years of hands-on experience
At least 4 years of experience with Java & Spring framework
work experience with Front-end development in React- advantage
Experience in Node.js / TypeScript- advantage
At least 4 years of experience of designing and building native-cloud web applications from scratch on AWS
At least 4 years of experience with microservice architecture, including serverless (lambda)
At least 4 years of experience with working in a scrum team according to Agile principles
Solid understanding of design patterns, software development techniques, and clean code practices
A team player with strong communication skills and a can-do approach
Experience with TDD/BDD advantage
This position is open to all candidates.