Backend Developer
وقت كاملالوصف الوظيفي
Purpose of the Position
Reports to software team lead. He/ She will be responsible to create, code, and improve the server, server-side applications, and databases that, when combined with front-end codes and UI/UX designs, help create a functional, seamless experience for the end-user. you should be comfortable and have experience and exposure around both front-end and back-end coding languages, development frameworks and third-party libraries and integration. He/she must have experience in application design, user experience, and programming languages like, Django. This includes all associated areas such as database design in Posgres, Mango DB, MySQL languages. The candidate must conduct research, develop proposals, and supervise the design process.
Key Responsibilities & Duties
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
- Collaborating with the front-end developers and UI/UX designs and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
- Developing ideas for new programs, products, or features by monitoring industry developments and trends.
- Recording data and reporting it to proper parties, such as clients or leadership.
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
- Develop, design project plans including scoping, technical requirements and implementation method and timeline considering the financial budgeting and resources needed.
- Ensure the service availably, troubleshoot and liaise with vendors for smooth fixing for any issues
- Develop test plans and QA testing to verify logic of new or modified features and services.
- Managing hosting environments
- Plan, coordinate, test, and communicate changes, upgrades/maintenance schedules, and new services, ensuring business operations will operate correctly in current and future environments.
- Develop and manage well-functioning databases and applications with the team
- Implement security features and standards while developing web applications.
- Design and develop APIs and support integration between systems and other third parties based on business requirements
- Design and implement new reports when needed
- Providing technical support to teams within the organization, and to external clients when required
- Checking and verifying the daily, weekly, and monthly reports of the concerned parties
- Performs special projects and other duties as assigned
Skills & Requirements
- Associates degree, MIS or equivalent; or equivalent work experience.
- 1-3 years of experience in software development with one or more of the following, PHP(Laravel)
- NodeJS, Django
- Developing and using back-end SQL based RDBMS (MySQL, SQL Server, Postgres)
- Version control, such as Git, CVS or SVN
- Knowledge of SOAP and REST web services
- Experience with Enterprise Integration Patterns including message-oriented middleware, Enterprise
- Service Buses and Service Oriented Architecture are highly desired
- In-depth understanding of the entire Software and web development process (design, development and deployment)
- Hardware/software installation and support
- Experience implementing testing platforms and unit tests
- Strong understanding of the web development cycle and programming techniques and tools.
- Good Problem-Solving/Decision Making
- High level of basic skills (reading, writing, math)
- High level of skill in Word, Excel
- Excellent organizational skills
- Strong communication skills (verbal and written)
- Good analytical skills
- Good project management skills