Develop and customize ERP solutions using the Frappe/ERPNext framework, leveraging your expertise in Python and JavaScript.
Collaborate with clients and internal stakeholders to gather and understand business needs, translating them into technical requirements and implementation plans.
Design, develop, and maintain custom applications, modules, and integrations within the Frappe/ERPNext framework, utilizing your strong proficiency in Python and JavaScript.
Write clean, efficient, and scalable code following best practices and coding standards in Python and JavaScript.
Perform testing and debugging to ensure the quality and reliability of the developed software.
Collaborate with cross-functional teams, including project managers, business analysts, and QA engineers, to ensure smooth project delivery and timely resolution of technical issues.
Stay up-to-date with the latest Frappe/ERPNext updates, modules, and features, and proactively propose enhancements and improvements to existing implementations.
Provide technical guidance and support to junior developers, sharing knowledge and fostering their professional growth, particularly in Python and JavaScript.
Participate in code reviews to ensure code quality, adherence to coding standards, and maintainable solutions in Python and JavaScript.
Document technical specifications, system designs, and code changes for future reference.
Requirements:
Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.
2-3 years of experience as a Frappe/ERPNext Developer, working on ERP implementation projects.
Expertise in Python and JavaScript, with a strong understanding of object-oriented programming.
Solid proficiency in the Frappe framework and ERPNext customization and development, leveraging your Python and JavaScript skills.
Knowledge of web technologies, including HTML, CSS, and JavaScript frameworks (e.g., jQuery, Vue.js, React).
Familiarity with SQL databases, preferably MariaDB/MySQL.
Understanding of the software development lifecycle and agile methodologies.
Strong problem-solving and analytical skills, with the ability to debug and resolve technical issues.
Excellent communication skills and the ability to effectively collaborate with clients and team members.
Experience with version control systems, such as Git, and familiarity with collaborative development tools.
Self-motivated and proactive, with a strong willingness to learn and adapt to new technologies and frameworks.
Preferred Qualifications:
Familiarity with other ERP systems and modules.
Experience with RESTful APIs and web services.
Knowledge of cloud platforms, such as AWS or Azure.
Understanding of containerization technologies like Docker.
Contributions to open-source projects related to Frappe/ERPNext.