Software Development: Develop, test, and maintain robust and efficient Java applications and backend services.
Code Implementation: Write clean, well-structured, and maintainable code adhering to established coding standards and best practices.
Feature Development: Implement new features and functionalities based on product requirements and technical designs.
AI Assisted Code Generation: Familiarity with foundational AI concepts and practical experience applying AI-powered coding generation (e.g., OpenAI Codex, GitHub Copilot, Anthropic Claude, Cursor, Windsurf or understanding of transformer-based code generation) will be a significant asset.
Generative AI and Large Language Models: Understanding of large language models, prompt engineering, retrieval augmentation generation, Model Context Protocol is highly desirable.
Bug Fixing & Support: Identify, diagnose, and resolve software defects and contribute to production support as needed.
Collaboration: Work closely with senior developers, product owners, and QA engineers to understand requirements, contribute to technical designs, and ensure timely delivery of features.
Testing: Participate in unit testing, integration testing, and support user acceptance testing (UAT).
Code Review: Participate in code reviews, providing constructive feedback to peers and learning from others' code.
Documentation: Contribute to technical documentation for developed features and systems.
Continuous Improvement:
Education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
Experience: 7+ years of professional experience in Java development with a Bachelor's degree, or 5+ years with a Master's degree.
Core Java: Strong understanding of Java fundamentals, object-oriented programming (OOP) principles, data structures, and algorithms.
Frameworks: Hands-on experience with Spring Framework (Spring Boot, Spring MVC).
Web Technologies: Experience with RESTful APIs.
Databases: Proficiency with at least one relational database (e.g., PostgreSQL, MySQL, SQL Server) and basic SQL knowledge.
Tools: Experience with version control systems (Git) and build tools (Maven or Gradle).
AI Code Generation: Familiarity with foundational AI concepts and practical experience applying AI-powered coding generation (e.g., OpenAI Codex, GitHub Copilot, Anthropic Claude, Cursor, Windsurf or understanding of transformer-based code generation) will be a significant asset.
Problem Solving: Solid analytical and problem-solving skills.
Communication: Good verbal and written communication skills.
Experience with microservices architecture.
Familiarity with cloud platforms (e.g., AWS, Azure, GCP).
Experience with message queues (e.g., Kafka, RabbitMQ).
Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript, React/Angular/Vue) is a plus.
Experience with Agile/Scrum development methodologies.
Familiarity with testing frameworks (e.g., JUnit, Mockito).
משרות נוספות שיכולות לעניין אותך