Senior Backend Engineer (Java)
Responsibilities:
- Develop clean, efficient, and maintainable code throughout the technology stack.
- Create detailed documentation, including design specifications and acceptance criteria for features and systems.
- Build, support, and enhance software applications, database integrations, interfaces, and new features.
- Collaborate with cross-functional teams to ensure project alignment with business objectives and compliance standards.
- Assist in testing and deploying new products and feature releases.
- Participate in design and code reviews to uphold high development standards.
Qualifications:
- Bachelor's degree in Computer Science or a related field (university degree preferred).
- Strong understanding of Computer Science fundamentals.
- Proficiency in Java programming (required).
- Experience with the Spring Framework.
- Familiarity with JPA/Hibernate.
- Experience with the Vertx framework.
- Proficient in JUnit and writing comprehensive test coverage.
- Knowledge of functional programming languages such as Clojure, Kotlin, or Scala (a plus).
- Experience in writing complex SQL queries, stored procedures, and managing database upgrades.
- Familiarity with Agile development methodologies, particularly Scrum.
- Exposure to cloud platforms, especially AWS and serverless environments, is highly desirable.
- Ability to work effectively both independently and in a team setting.
- Experience with Unix or Bash scripting.
כפר סבא היברידי