Backend web developer
Ascend HR
3h ago
0DevPakistanhimalayas
Backend-DevelopmentWeb-DevelopmentSoftware-EngineeringBackend-EngineerAPI-DevelopmentMid-level
Job Description
Job DescriptionWe are looking for back end programmers responsible for handling interchange of data between the users and server. The primary goal will be development of server-side logic, definition and maintenance of the central database, solving problems and ensuring high performance thereby creating a more seamless experience for usersResponsibilitiesBSc degree in Computer Science or relevant fieldIntegration of user-facing elements developed by a front-end developers with server side logicDeveloping ideas for new programs, products, or features by monitoring industry developments and trends.Recording data and reporting itOptimisation of the application for maximum speed and scalabilityImplementation of security and data protectionDesign and implementation of data storage solutionsCompile and analyse data, processes, and codes to troubleshoot problems and identify areas for improvement.Collaborating with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.practices, learn new programming languages, and better assist other team members.Taking lead on projects, as needed to proper parties, such as clients or leadership.Participating in continuing education and training to remain current on best Building reusable code and libraries for future useSkill SetBasic understanding of front-end technologies and platforms, such as JavaScript, HTML 5, and CSS3Good understanding of server-side CSS processors, such as LESS and SASSUnderstanding accessibility and security compliance {Depending on a specific project}User authentication and authorisation between multiple systems, servers, and environmentsIntegration of multiple data sources and databases into one systemManagement of hosting environment, including database administration and scaling an application to support load changesData migration, transformation, and scriptingSetup and administration of backupsOutputting data in different formats
Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimising output to match the specific platformCreating database schema that represent and support business processesImplementing automated testing platforms and unit testsProficient knowledge of a back-end programming language {{Depending on the specific case, a developer should have the knowledge of one or more of PHP, Python, Ruby, Java, .NET, JavaScript etc.}}Proficient understanding of code versioning tools, such as GitProficient understanding of OWASP security principlesUnderstanding of “session management” in a distributed server environmentOriginally posted on Himalayas
