FULL STACK DEVELOPER/PROGRAMMER

JOB SUMMARY

This position will be mainly focused on business requirements analyses, design and development of Back-End and Front-end SW solutions serving the company business requirements

 

DUTIES AND RESPONSIBILITIES:

  • Work with development teams and product managers to ideate software solutions 
  • Design, develop, document and test client-side and server-side architecture
  • Design, develop, document and test the changes of existing software solutions based on the business requirements
  • Transform software designs and specifications into high functioning code in the appropriate language
  • Develop APIs and RESTful services, 
  • Build features and applications with a mobile responsive design
  • Responsible for troubleshooting and problem solving.
  • Test and maintain software products to ensure strong functionality and optimization
  • Integrate individual software solutions to higher level systems
  • Use web-based tools to create advanced SaaS when applicable
  • Test code periodically to ensure it produces the desirable results and perform debugging when necessary
  • Considering security, maintenance, scalability, and more when developing
  • Perform upgrades to make software and systems more secure and efficient
  • Collaborate with technical writers to create documentation for user support

 

EDUCATIONAL BACKGROUND: University degree in Computer Science or relevant area

        Post – Graduate Degree Optional

PROFESSIONAL EXPERIENCE:    3 or more years work experience in a relative functional area; 

2 years of experience with Java, SQL, Perl, Python PHP, Java Script, HTML, CSS, Angular, React, etc

 

SKILLS AND ABILITY:

  • Ability to program in backend languages such as Java, PHP, SQL, Perl, Python…etc
  • Ability to use development frameworks and third-party libraries JAVA Spring, , Python Django, PHP thinkphp, nodeJs express
  • Ability to use front-end technologies such as HTML5, CSS3, JavaScript, and further study the front-end frameworks or third-party libraries such as jQuery, Angular CLI, or REACT.
  • Knowledge of various DBMS technology such as MySQL, MongoDB, Oracle, SQL Server. Knowledge of caching mechanisms like varnish, Memcached, Redis.
  • Working with API (REST & SOAP): Designing and developing APIs. Knowledge of creations and consumption of REST and SOAP services.
  • Design ability – the person should know the principle of basic prototype design and UI /UX design.
  • Proven experience as a programmer or relevant role
  • Experience in developing web applications using at least one popular web framework
  • Excellent knowledge with relational databases, SQL and ORM technologies
  • SQL Server Database Administration experience.
  • Strong self-sufficiency and initiative working on Database projects
  • Practical experience in managing the internal and external database security
  • Excellent communication and teamwork skills 
  • Knowledge of Telecom technologies domain (ADSL/FTTH/DOCSIS/RADIUS, etc.)
  • Knowledge of customer management domain (CRM/OSS/BSS, etc.)