Responsibilities:
- Design, develop, and maintain web applications (HTML, CSS, JavaScript, React Native, Node.js and Express).
- Design, develop, and integrate APIs/Plugins (Python and Django).
- Design, develop, and maintain databases (MySQL, MongoDB).
- Work with graph databases (Neo4J) for data modeling and querying.
- Collaborate with cross-functional teams to define, design, and implement new products and product features.
- Write clean, efficient, and well-documented code.
- Ensure the technical feasibility of UX and UI designs.
- Troubleshoot and debug applications to ensure optimal performance.
Key Skills: - Proficiency in HTML, CSS, JavaScript, and related front-end technologies like React Native.
- Experience with server-side languages and frameworks such as Python/Django, Node.js/Express, etc. with Knowledge of RESTful services and APIs.
- Knowledge of database management systems:
o Solid understanding of SQL and relational databases, particularly MySQL.
o Experience with NoSQL databases like MongoDB.
o Familiarity with graph databases, specifically Neo4J. - Familiar with version control systems (Git).
- Knowledge of web performance optimization techniques.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Qualifications: - Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- 2+ years of work experience as software developer with a strong portfolio of previous projects.
- Understand software development best practices and security principles.
- Familiar with version control systems like Git.
- Ability to work independently and as part of a team in a fast-paced environment.
- Understand of containerization technologies like Docker and Kubernetes.
- Experience with learning management system (LMS) and content management systems (CMS) is a plus.