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.