Posted 3 months ago

Software Engineer - Python Developer

Part time
Sharjah, AE
Middle
Salary Range: To be discussed
Full Job Description
Summary
BNC seeks a Software Engineer to develop features for AIR, manage REST APIs, and ensure deployment on AWS. Requires 3+ years in Python, Django, and RDBMS knowledge.
Description

Who are we?

BNC is the largest database of project intelligence in the Middle East, Africa, and South Asia, covering over 36,000+ live projects across the energy, urban, transport, and industrial sectors in 72 countries. Founded in 2004 as a technology company, BNC offers project intelligence services deeply integrated with a unique and specialized cloud CRM system that automates the sales process for companies selling to projects. Listing over 180,000+ project profiles, we cover a total project market valued at over USD 17 trillion. Our extensive database also includes 200,000+ companies and 250,000+ contacts. BNC publishes thousands of reports and analytics, along with a daily project newsletter that reaches over 68,000 industry professionals.

Job Description

As a Software Engineer, you will be responsible for developing features for BNC’s flagship product, AIR, an Integrated Business Intelligence System (IBIS) for consultants, contractors, and suppliers. Additionally, the Software Engineer will also be responsible for developing and maintaining REST APIs required for the web and mobile version of AIR and will also be assigned to manage the deployments and management of our application and database servers.

The operational responsibilities of this position are:

Developing back-end APIs as per the business requirement
Managing the Elastic search engine
Creating indexes and updating logic on Elastic search
Managing the Postgres database of AIR
Create ORM models based on feature requirements
Writing scripts to and scheduling cronjobs to run as background jobs
Deploying applications on AWS EC2 machines
Managing ELB, RDS, and EC2 service on AIR
Coordinating with internal teams to understand user requirements and provide technical solutions
Documentation of all work executed

In addition to the above, you will be expected to complete any other tasks assigned by your Supervisor.

Desired Candidate Profile

We'd love to hear from you if you have:

Education:
Bachelor's Degree in Engineering in a related discipline (Computer Science, Information Technology, Engineering, etc.) or a combination of education and related experience.

Experience:
3+ years of professional coding experience, using Python 2/3.

Knowledge:
Knowledge of RDBMS (PostgreSQL) and Working knowledge of MS SQL databases integration with Python environment. Familiar with ORM and REST Concepts. Understanding of APIs and JSON data structure. Working proficiency in Python, Django, and AI.

Qualities:
Team player, Tech-savvy, Self-starter, Quick learner, Proactive, Strong sense of responsibility and ownership for assigned projects.

Technical Skills:
Ability to develop using Django framework, Ability to create and modify REST APIs, Experience in managing Elastic search engine, Ability to design and architect high-performance scalable distributed software.

Languages:
Strong written and verbal communication skills to easily work across the organization.

Personality:
You must be a team player

Employment Type:
Full Time

Company Industry:
Construction Civil Engineering

Department / Functional Area:
Software Development Application Development (IT Software)

Keywords:
Python HTML CSS MS SQL Python Programming Software Engineer

Interested?