Description

JD:
We are seeking a skilled and a senior Python Developer to lead the rewrite and simplification of an existing application currently developed in Node.js. This role involves stabilizing the application, simplifying its complex architecture, and developing a simple front-end for administration tasks. The successful candidate will work closely with the client to remove dependencies on Apache Kafka and other outdated or complex technologies, ensuring the application is simple, maintainable, and aligned with modern development practices.
Key Responsibilities:
•             Rewrite an unstable Node.js-based application into Python.
•             Simplify the existing complex architecture to enhance stability and maintainability.
•             Develop a simple, intuitive front-end for the administration and resubmission of failed updates.
•             Remove dependencies on Apache Kafka and autofs, replacing them with simpler, more efficient solutions.
•             Implement effective logging and troubleshooting mechanisms to improve issue diagnosis and application reliability.
•             Work closely with the client to understand requirements and provide technical recommendations
•             Establish a Dev and Test environments to support ongoing development and maintenance.
Qualifications:
•             Ability to reverse engineer functionality from a Nodejs application
•             Proven ability to design solutions given problems to solve
•             Strong experience in Python development, with a focus on rewriting and simplifying existing applications.
•             Proficiency in developing front-end interfaces using Python or other simple front-end approaches.
•             Familiarity with Active Director, LDAP, and RESTful API integrations.
•             Experience with Docker is a plus, especially in the context of simplifying or removing containerization dependencies.
•             Understanding of Kafka or similar messaging systems, with the ability to refactor applications to remove such dependencies.
•             Strong problem-solving skills and the ability to work independently or as part of a team.
Preferred Skills:
•             Experience in Nodejs development is a plus, though not required.
•             Previous experience in migrating or rewriting legacy applications.

Education

Any Graduate