Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Introduction
- As an applications developer using python, you will translate software requirements into workable programming code and maintain and develop programs for use in our clients' businesses.
- You will specialize in developing applications within Cubex's platforms, servers and software packages.
- These software packages include, but not limited to, Cruze, Hypatia and Odoo.
- Our software packages are cross-platform and you'll need to have experience in at least Linux (any distro) and Windows environments.
- Depending on a project's specifics, you may have various roles, that may include implementing, testing and debugging for your own code or your peers code or third-party code.
- Your work will be closely tied to business logic in various sectors and departments, thus having the ability to understand business processes is a must-have.
Your Responsibilities
- Python Developers in Cubex will participate in designing, building, customizing and rewriting software packages and their modules, either from scratch or from existing code.
- Building modules per client requirements within past, current and future Cubex software releases.
- Upgrading software package(s) from Python 2.x to 3.x.
- Upgrade modules from older software releases.
- Choosing, testing and implementing alternative(s)for obsolete libraries.
- cooperating with teammates and solving SCM conflicts.
Typical Client Project Roles
- Developing new module(s).
- Customizing existing module(s).
- Deploying and testing installations and compatibility issues.
- Optimize existing code and verify performance KPIs.
- Create technical documentation of software.
- Participate in user documentation.
Job Requirements
- Excellent knowledge with Python 2 & 3.
- Preferably, very good knowledge of Java, JavaScript and XML.
- Good knowledge of API creation and systems integrations.
- The ability to create and interpret UML maps.
- A creative approach to problem-solving.
- An understanding of CASE tools and IDEs, preferably PyCharm.
- Excellent proficiency at using SCM tools (git is a must).
- The ability to work with people at all levels, including non-technical staff
- Good project and time management skills
- The ability to work under pressure and meet deadlines
- Good teamwork skills
- An appreciation of the client's business needs
- A deep understanding and compliance of confidentiality and data protection rules and principles.
Featured Jobs
Similar Jobs
- System Implementation EngineerFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza18 days ago