Key Responsibilities:
Conduct research on emerging technologies and software development trends to inform product development.
Collaborate with software engineers, product managers, and other stakeholders to define project requirements and specifications.
Design, develop, and test new software applications and features.
Analyze and improve existing software solutions through rigorous testing and user feedback.
Document development processes, code changes, and project status in a clear and concise manner.
Participate in code reviews to maintain high-quality code standards.
Stay updated with the latest industry trends and best practices in software development and R&D methodologies.
Assist in troubleshooting and resolving software issues as they arise.
Job Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field (Master's degree preferred).
1-2 years of relevant experience in software development or R&D roles.
Proficiency in programming languages such as Java, JavaScript, TypeScript, Springboot, Angular
Familiarity with software development methodologies (e.g., Agile, Scrum).
Experience with version control systems (Git, SVN, CVS).
Experience with Linux operating system and web apps installation on Linux server using Apache Tomcat
Strong analytical and problem-solving skills.
Excellent communication and teamwork abilities.
Passion for innovation and a desire to stay ahead of technology trends.
Experience with machine learning, artificial intelligence, or data analysis is a plus.
Familiarity with cloud technologies (e.g., AWS, Azure) is desirable.