We are seeking a highly skilled and experienced Senior Software Developer to join our team. As a Senior Software Developer, you will be responsible for designing, developing, and maintaining both the backend and frontend components of our software applications. Responsibilities: -Designing and developing software applications from concept to deployment. -Collaborating with cross-functional teams to gather requirements and define project objectives. -Developing efficient and reliable backend systems using Java, and other related technologies. -Design and implement efficient, reusable, and scalable front-end React features, ensuring the development of high-quality components. Integrating backend APIs and services with frontend components. -Optimizing application performance and ensuring scalability and reliability. -Creating and maintaining databases, writing efficient queries, and ensuring data integrity. -Conducting thorough testing and debugging to identify and resolve issues. -Collaborating with other developers and participating in code reviews to maintain code quality and best practices. -Staying up to date with emerging technologies and trends in software development. Requirements: -5+ years of experience in software development, with a focus on Java-Must! -Solid understanding of databases, including SQL and NoSQL technologies, and experience in writing efficient queries. -Familiarity with agile development methodologies and practices. Ability to work independently as well as collaboratively in a team environment. -Strong problem-solving and analytical skills. -Excellent communication and interpersonal skills. Preferred Skills: -2+ React, JavaScript, Material UI 4/5 -Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform. -Knowledge of containerization and orchestration tools like Docker and Kubernetes. -Familiarity with DevOps practices and CI/CD pipelines. -Understanding of security best practices in software development. Recruiting process: 1- Phone interview with HR - 15 minutes 2- Technical interview with hiring manager- 1 hour 3- Home assignment 4- 2nd Technical interview with the hiring manager- 45 min 5- Technical interview with the Director of R&D- 1 hour 6- HR interview 7- reference call