IT Software-Engineer Jobs - Chandigarh - JOBZ AND CAREER
Job Description
- We are looking for a Python developer who is dedicated to his craft, writes code that is proud of and can hit the ground running.
- We need you to write beautiful, fast Python to a high standard, in a timely and scalable way that improves the code-base of our products in meaningful ways.
- You will be responsible for managing back-end services and the interchange of data between the server and the users.
- Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.
- You will also be responsible for integrating the front-end elements built by your co-workers into the application.
- You will be a part of a creative team that is responsible for all aspects of the ongoing software development from the initial specification, through to developing, testing and launching.
Company: RedAlkemi ERP Solutions Pvt. Ltd.
Work Days: Usually Monday to Friday, unless the unfinished work requires working on Saturdays.
Work Timings: 9:00 am to 6:00 pm – Unless unfinished work requires working extra hours.
Qualification: Graduates with MCA, MBA (IT), M.Sc.IT, B.Tech, PGDCA IT / BCA, from a reputed institute shall be preferred.
Additional Qualifications Preferred: Knowledge of MySQL/Maria DB & other similar database and its administration, normalization, schema development, data porting and table structuring shall be an added advantage.
Preferable Age: 23 to 35 Years. Candidates beyond this range can also be considered.
Experience: 5 - 6 Years
Preferred Residence of the Candidate: Chandigarh Tri-city Region
Conveyance: Any mode of transport is fine
Travel: Usually not required to travel. However, some client visit may be required at ERP project implementation stage.
Reporting: To the Project Head / Team Lead or directly to the CEO
Salary Package: Negotiable
Experience Details:
Five to six years in Python development in Web or Offline application development. Should have led a team of at least two people in previous jobs. Knowledge of any kind of ERP or CRM systems will be an added advantage.
Extensive knowledge of development on various versions of Python.
Application level knowledge of JS/JQuery and other JS libraries.
Strong knowledge of Python web and application platform frameworks.
Understanding of open source products, their module re-engineering, customization, re-branding & addition of more modules to the same.
Understanding the fully synchronous behavior of Python.
Understanding of MVC design patterns.
Demonstrable knowledge of web technologies including HTML5, CSS3, JavaScript, AJAX, responsive design etc.
Good knowledge of relational databases, version control tools and of developing web services
Experience in common third-party APIs (Google, Facebook, Cloud environment etc.)
Knowledge of object oriented Python programming.
Understanding accessibility and security compliance.
Strong knowledge of the common Python or web server exploits and their solutions.
Understanding fundamental design principles behind a scalable application.
User authentication and authorization between multiple systems, servers, and environments.
Integration of multiple data sources and databases into one system.
Familiarity with limitations of Python as a platform and its workarounds.
Creating database schemas that represent and support business processes.
Familiarity with SQL/NoSQL databases and their declarative query languages.
Integration of user-facing elements developed by front-end developers.
Build efficient, testable, and reusable Python modules.
Solve complex performance problems and architectural challenges.
Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.)
Passion for best design and coding practices and a desire to develop new bold ideas.
Other Skills:
Should have expertise / knowledge of Internet, email, search, MS Office (Particularly MS Excel, Access & MS Word).
Understanding of front-end technologies such as JavaScript, HTML5, and CSS3.
Knowledge of at least one Python web framework.
Good understanding of server-side templating languages.
Understanding of fundamental design principles behind a scalable application
Able to create database schemas that represent and support business processes.
Languages: English & Hindi.
Must have good communication skills and high IQ level.
Job Profile/Responsibilities:
Application Development using latest Python version.
Responsible for managing interchange of data between server and users.
Integrate the front end elements built by your co- workers into the applications.
Debugging / code modification of Pre-developed Python apps.
Deliver bug free, high quality work in optimum time.
Bug tracking and bugs resolutions
Write “clean”, well-designed code along with commented code where required.
Load testing of the code developed.
Produce detailed code documentation where required.
Python coding along with MySQL/Maria DB with object oriented techniques (such as Git, Mercurial or SVN).
Troubleshoot, test and maintain the core product software and databases to ensure strong optimization and functionality.
Contribute in all phases of the product development lifecycle.
Follow industry best practices for development.
Develop and deploy new features to facilitate related procedures and tools if necessary.
Manage software development version controls. Proficient understanding of code versioning tools such as CVS, SVN, SmartGit etc.
Keen observer and should give valuable suggestions to Teammates and Lead.
Daily meeting with Team Lead and other team mates where Team Lead allocates the tasks and discuss the work details / daily priorities.
To deliver the tasks by meeting the timelines framed by Team Lead.
To help and guide team mates where ever and when-ever required related to Project work
Should be very good at multitasking and should be able to work on many projects simultaneously.
To give worthy suggestions to Team Lead regarding the Project and its betterment
To acknowledge the emails from Lead, PM and team mates.
To update the Team Lead personally by the day end regarding the work and status update.
Regularly submit End-of-Day (EOD) reports by email on the prescribed format.