Job Description
We are seeking a highly skilled Python Backend Developer with expertise in Linux and XML, who is proficient in using test-driven development methodologies. Experience with RAVE scripting is a plus, but not mandatory. This role will require the candidate to gather client requirements, develop and migrate necessary changes, and optimize backend solutions. Knowledge of version control tools like Git and Mercurial is essential for this role. Responsibilities : – Backend Development : Develop backend systems using Python, ensuring scalability and performance. – Linux Expertise : Work in a Linux environment, leveraging the full capabilities of the system. – Test-Driven Development : Implement a test-driven development approach to ensure high-quality code and develop automated test cases as part of the development process. – Client Requirement Gathering : Engage with clients to gather and understand their requirements and ensure the necessary software changes are migrated. – Automation and Tooling : Utilize tools like Eclipse, PyCharm, and bash shell to write code for automation and improve user interfaces. – Debugging and Issue Resolution : Use PyDev, Python Executor, and audit trails to debug and identify issues in the codebase. – XML Parsing : Write Python scripts to parse XML data for server-side loading and processing. – Report Generation : Develop Python scripts to generate reports in Studio, analyzing data for business insights. – Version Control : Use Git and Mercurial to deploy changes and manage code versions across environments. Requirements : – Proven experience in Python backend development. – Strong working knowledge of Linux. – Familiarity with version control tools like Git and Mercurial. – Experience in XML parsing and generating business reports. – RAVE scripting knowledge is a plus, but not mandatory. Core Technologies : – Python backend development. – Linux systems. – XML parsing for data processing. – Test-Driven Development (TDD). Additional Tools : – Eclipse, PyCharm, bash shell. – Debugging tools like PyDev and Python Executor. – Version control tools : Git, Mercurial. Good to Have : – RAVE scripting (for creating and setting up rules and resource constraints in projects). (ref:hirist.tech)