Knowledge of Git and GitHub, as well as Linux distribution servers, is required. Must be familiar with databases such as PostgreSQL, MongoDB, and MySQL, as well as libraries such as Nodejs, React, React Native, and cloud technologies such as AWS, Digital Ocean, and others.
Should be able to assist with Planning and ensuring the development of technical standards.
Can work independently and finish projects easily based on Time and Budget
Job Responsibilities
Collaborate with the development team to design, develop, test, and debug software applications.
Assist in the implementation of new features and enhancements to existing software systems.
Write clean, efficient, and well-documented code following coding standards and best practices.
Participate in code reviews and provide constructive feedback to improve code quality.
Troubleshoot and resolve software defects and issues in a timely manner.
Assist in the creation and execution of software test plans and cases.
Keep up to date with emerging technologies and trends in software development.
Support the development team in various tasks and projects as assigned.
Job Requirements
Education: A bachelor's degree in computer science, Software Engineering, or a related field is preferred. Relevant work experience and certifications will also be considered.
Programming Skills: Must be Fluent in JavaScript and python. Must be familiar with databases such as PostgreSQL, MongoDB, and MySQL. Proficiency in Nodejs, React, React Native. Understanding cloud technologies such as AWS, Digital Ocean, and others.
Knowledge of Software Development Principles: Understanding of software development methodologies, object-oriented programming concepts, and version control systems (e.g., Git) is desirable.
Problem-Solving Abilities: Strong analytical and problem-solving skills to identify and resolve software defects and issues efficiently.
Teamwork and Communication: Ability to work collaboratively within a team environment, communicate effectively, and share ideas and knowledge with others.
Learning Agility: Demonstrated ability and willingness to learn new technologies and programming languages quickly.
Attention to Detail: A keen eye for detail and the ability to write clean, well-structured code.
Time Management: Effective time management and prioritization skills to meet project deadlines and deliver high-quality work.
Adaptability: Flexibility to adapt to changing project requirements and work on multiple tasks simultaneously.
Passion for Software Development: Enthusiasm for software development and a desire to continuously improve your skills and knowledge in the field.