Principal Java developer (Israeli project) $5000-6000 (offline)
About the client:
This is a social project intended for elderly people who need constant supervision and care (people who live in boarding houses, at home, etc.).
Their platform is designed for continuous online monitoring of their health. It allows you to integrate a large number of sensors on one platform, sensors of the cardiogram type, oxygen sensor, position sensor in space, heart rate sensor, sugar measurement, etc.
As a Principal Java Developer, you will play a pivotal role in designing, developing, and maintaining software solutions that meet our clients' needs.
You will work closely with senior developers and other team members to deliver high-quality, efficient, and scalable Java-based applications.
Key Responsibilities:
🔸Write clean, efficient, and maintainable Java code to develop, enhance, and maintain software applications.
🔸Utilize your strong knowledge of Java and related technologies to solve complex problems and contribute to architectural decisions.
🔸Collaborate with cross-functional teams, including front-end developers, quality assurance, and product managers, to ensure seamless integration of software components.
🔸Conduct unit testing and participate in code reviews to maintain code quality and reliability.
🔸Prepare and maintain technical documentation for projects, APIs, and software architecture.
🔸Identify and resolve software defects and performance issues to ensure optimal system functionality.
🔸Stay current with industry trends and best practices to continually improve development processes and deliver innovative solutions.
Qualifications:
🔸Bachelor's degree in Computer Science, Software Engineering, or a related field.
🔸Minimum of 10 years of professional Java development experience is a MUST.
🔸Deep tech projects experience.
🔸Strong knowledge of Java programming, data structures, algorithms and frameworks / libraries (e.g., Spring, Hibernate).
🔸Great knowledge of Cloud infrastructure and Databases.
🔸Experience with version control systems (e.g., Git).
🔸Familiarity with databases (e.g., SQL, NoSQL).
🔸Problem-solving skills and the ability to work both independently and as part of a team.
Recruitment process:
1. Interview with the Recruiter (30 min).
2. Test task up to 3-4 hours.
3. Technical interview on architecture (up to 1 hour).
4. Technical design interview (up to 1 hour).
5. Offer.