Python Developer
Company Description
Tussle Digital is a leading digital marketing agency based in Sydney, Australia, with expertise in Web, Online Marketing, Digital Marketing, and E-Commerce Solutions. We specialize in services like web designing, content creation, graphics, Google Ads, Bing Ads, and Social Media Marketing. Our vision is to create digital roadmaps focusing on Customer Journeys, CRM, Digital Marketing, Finance, HR, and Business Transformation.
Role Description
This is a full-time on-site role for two Python Developers at Tussle Digital located in Gurugram. As a Python Developer, your responsibilities will include back-end web development, software development, object-oriented programming, programming, and working with databases. You will collaborate with the team to create innovative digital solutions for our clients.
Qualifications
- Back-End Web Development, Software Development, and Object-Oriented Programming (OOP) skills
- Proficiency in Programming languages
- Experience with Databases
- Strong problem-solving and analytical skills
- Knowledge of Agile development methodologies
- Ability to work in a fast-paced environment and meet deadlines
- Excellent communication and teamwork skills
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
Key Tools
- Python 2.7 – for coding (Can get the latest version of python-2.7 from python.org)
- Database – Postgres – postgres (PostgreSQL) 9.6.20
- Virtual box – for duplicate copy of secure website
- zsh – z shell – to execute linux commands
- git – to push and pull code to github
- MacVim -text editor for editing or searching content in documents
- bzip2 -used to compress and decompress files and folders
- ctags – used to generate a tag file of names found in source files.
- curl -exchange data from device to server through the terminal
- gnupg2 – to provide digital encryption using OpenPGP(Pretty Good Privacy)
- pinentry – a small collection of dialog programs that allow GnuPG to read passphrases and PIN numbers in a secure manner
- bash – to run other applications (in the form of commands)
- gzip -is a file format used for file compression and decompression
- openssl -open-source command line tool that is commonly used to generate private keys, install your SSL/TLS certificate, and identify certificate information.
- p7zip -7 -Zip is a free and open-source file archiver that allows users to compress files into archives. p7zip is a port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, …), MacOS X and also for BeOS and Amiga.
- wxpython-2.8 – create truly native user interfaces for their Python applications, that run with little or no modifications on Windows, Macs and Linux or other unix-like systems.
- py27-pip – A tool for installing and managing Python packages.
- py27-markdown – is a Python library that allows you to convert Markdown text to HTML in various ways.
- py27-ansible – Ansible will attempt to discover a suitable Python interpreter on each target host the first time a Python module is executed for that host.
- Xorg
- openssh
Key Services
Assist with all matters relating to the Custom software including but not limited to:
- Managing Custom payroll application and web portal to ensure smooth and uninterrupted operations;
- Assist with any queries relating to Custom system;
- Day to day monitoring and analysis of security measures in place for the system environment including various servers;
- Identify and address security risks and issues promptly with systematic methodology;
- Assist in annual audit of security framework and system functions;
- Annual tasks relating to system environment and functions ranging from security updates (key/database encryptions, etc) to payroll related updates;
- Update existing scripts and files for Custom as required and requested;
- Collaborate with the team to develop new scripts and files for Custom using the required software tools;
- Perform necessary testing to achieve outputs advised and requested;
- Delivery of tasks and output evidence in a timely manner;
- Maintain and add technical documentation implemented for Custom;
- Provide technical support to enable team to operate efficiently and effectively;
- Ad hoc tasks such as payee account changes, one-off system errors, etc.