Back-End Developer

Responsibilities :

  • Database creation, integration, and management—MySQL, SQLite, PostgreSQL, and MongoDB.

  • Using back-end frameworks to build server-side software, like Express.js

  • Content management system (CMS) development, deployment, and maintenance

  • API integration

  • Security settings and hack prevents

  • Reporting—generating analytics and statistics like system reports of server load, number of visitors, geography of visitors, etc.

  • Backup and restore technologies for website’s files and DB
     

Technical Skills :

  • Web Server technologies— J2EE, Apache, Nginx (popular for static content, like images, HTML or CSS files), and IIS

  • Cloud computing integration— public cloud providers like Amazon Web Services, or private cloud environments

  • Server-side programming languages—Python, Perl, PHP, Ruby, and JavaScript, when implemented with the server-side development environment, Node.js

  • Operating systems: Linux- and Unix-like operating systems, MacOS X, Windows Server

  • Version Control/Git
     

Soft Skills :

  • Effective Communication

  • Teamwork

  • Willingness to learn, adapt and improvise

  • Creative approach and critical thinking

  • Ability to work under pressure

  • Problem solving capabilities

  • Strategizing

 

A Back-End Developer must be able to:

  • Share issues with the rest of the project team

  • Report the details of progress in project management system.

  • Be super concise or when the situation calls for brevity

  • Be able to listen and respond quickly

  • Express precisely all the needs, doubts, dangers and progress to your team, manager or client

  • Communicate tech issues in a way that is understandable also by non-

technical team members and clients

  • Have full professional proficiency in English. Knowledge of more than one foreign language is always a plus.

  • Be open to talk about problems, then look for solutions before conflicts escalate

  • Provide strong arguments in favor of proposed tech solutions

  • Be meticulous in code, documentation, reports, and ticket systems

  • Be willing to communicate with other programmers on forums, blogs, and at conferences.

  • Share his/her knowledge and not be afraid to take the mic in front of a wider audience.