diff --git a/cover_letter_autofill_agency.py b/cover_letter_autofill_agency.py new file mode 100644 index 0000000..34af670 --- /dev/null +++ b/cover_letter_autofill_agency.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python +import argparse + +def main(): + parser = argparse.ArgumentParser(description='Cover letter autofill') + parser.add_argument('--hiring_manager_name', '-hmn', required=True, help='Hiring manager name') + + args = parser.parse_args() + + hiring_manager_name = args.hiring_manager_name + + print('\n') + print('Arguments:') + print(f'Hiring manager name: {hiring_manager_name}') + + subject, cover_letter = make_cover_letter_for_recruitment_agency( + hiring_manager_name = hiring_manager_name + ) + + print('\n') + print(f'Subject: {subject}') + print(f'Cover letter: {cover_letter}') + +def make_cover_letter_for_recruitment_agency(hiring_manager_name): + hiring_manager_name = "Recruitment Team" if hiring_manager_name == "" else hiring_manager_name + return "Experienced Web Developer - ERP Systems Specialist Seeking Opportunities", f""" +Dear {hiring_manager_name}, + +I hope this email finds you well. I am writing to inquire about web development opportunities you have available, particularly in roles involving ERP systems and business process automation. +I am a software engineer with extensive experience in developing and maintaining enterprise-level web applications. My core expertise includes: +- Designing and implementing comprehensive ERP solutions that streamline business operations +- Creating custom automation systems for both single and multi-function business processes +- Full-stack web development using modern technologies and best practices +- Maintaining and optimising existing enterprise web applications + +I specialise in translating complex business requirements into efficient, scalable web solutions. My background in ERP systems has given me a strong understanding of business processes and how to effectively automate them through web applications. +I would be grateful for an opportunity to discuss how my skills and experience could benefit your clients. + +I have attached my CV for your review, and am available for an initial discussion at your convenience. +Thank you for considering my application. I look forward to hearing from you. + +Best regards, +Edward Middleton-Smith +edward.middletonsmith@gmail.com +07375571430 +https://teddy.org.uk/ +https://www.linkedin.com/in/teddyms/ + """ + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/cover_letter_autofill_company.py b/cover_letter_autofill_company.py new file mode 100644 index 0000000..553d376 --- /dev/null +++ b/cover_letter_autofill_company.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python +import argparse + +def main(): + parser = argparse.ArgumentParser(description='Cover letter autofill') + parser.add_argument('--company_name', '-cn', required=True, help='Company name') + parser.add_argument('--hiring_manager_name', '-hmn', required=True, help='Hiring manager name') + + args = parser.parse_args() + + company_name = args.company_name + hiring_manager_name = args.hiring_manager_name + + print('\n') + print('Arguments:') + print(f'Company name: {company_name}') + print(f'Hiring manager name: {hiring_manager_name}') + + subject, cover_letter = make_cover_letter_for_company( + company_name = company_name, + hiring_manager_name = hiring_manager_name + ) + + print('\n') + print(f'Subject: {subject}') + print(f'Cover letter: {cover_letter}') + +def make_cover_letter_for_company(company_name, hiring_manager_name): + hiring_manager_name = "HR Team" if hiring_manager_name == "" else hiring_manager_name + return "Experienced Web Developer - ERP Systems Specialist Seeking Opportunities", f""" +Dear {hiring_manager_name}, + +I hope this email finds you well. I am writing to inquire about web development opportunities at {company_name}, particularly in roles involving ERP systems and business process automation. +I am a software engineer with extensive experience in developing and maintaining enterprise-level web applications. My core expertise includes: +- Designing and implementing comprehensive ERP solutions that streamline business operations +- Creating custom automation systems for both single and multi-function business processes +- Full-stack web development using modern technologies and best practices +- Maintaining and optimising existing enterprise web applications + +I specialise in translating complex business requirements into efficient, scalable web solutions. My background in ERP systems has given me a strong understanding of business processes and how to effectively automate them through web applications. +I would be grateful for an opportunity to discuss how my skills and experience could benefit {company_name}. I am particularly interested in learning more about your current technology stack and development needs. + +I have attached my CV for your review. I am available for an initial discussion at your convenience. +Thank you for considering my application. I look forward to hearing from you. + +Best regards, +Edward Middleton-Smith +edward.middletonsmith@gmail.com +07375571430 +https://teddy.org.uk/ +https://www.linkedin.com/in/teddyms/ + """ + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/cover_letter_autofill_job.py b/cover_letter_autofill_job.py new file mode 100644 index 0000000..2846370 --- /dev/null +++ b/cover_letter_autofill_job.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +import argparse + +def main(): + parser = argparse.ArgumentParser(description='Cover letter autofill') + parser.add_argument('--job_title', '-jt', required=True, help='Job title') + parser.add_argument('--company_name', '-cn', required=True, help='Company name') + parser.add_argument('--hiring_manager_name', '-hmn', required=True, help='Hiring manager name') + parser.add_argument('--job_requirement_1', '-jr1', required=True, help='Job requirement 1') + parser.add_argument('--job_requirement_2', '-jr2', required=True, help='Job requirement 2') + parser.add_argument('--job_or_company_attractive_feature', '-af', required=True, help='Attractive feature of job or company') + + args = parser.parse_args() + + job_title = args.job_title + company_name = args.company_name + hiring_manager_name = args.hiring_manager_name + job_requirement_1 = args.job_requirement_1 + job_requirement_2 = args.job_requirement_2 + job_or_company_attractive_feature = args.job_or_company_attractive_feature + + print('\n') + print('Arguments:') + print(f'Job title: {job_title}') + print(f'Company name: {company_name}') + print(f'Hiring manager name: {hiring_manager_name}') + print(f'Job requirement 1: {job_requirement_1}') + print(f'Job requirement 2: {job_requirement_2}') + print(f'Attractive feature of job or company: {job_or_company_attractive_feature}') + + subject, cover_letter = make_cover_letter_for_job( + job_title = job_title, + company_name = company_name, + hiring_manager_name = hiring_manager_name, + job_requirement_1 = job_requirement_1, + job_requirement_2 = job_requirement_2, + job_or_company_attractive_feature = job_or_company_attractive_feature + ) + + print('\n') + print(f'Subject: {subject}') + print(f'Cover letter: {cover_letter}') + +def make_cover_letter_for_job(job_title, company_name, hiring_manager_name, job_requirement_1, job_requirement_2, job_or_company_attractive_feature): + return f"Application for {job_title} Position", f""" +Dear {hiring_manager_name}, + +I am writing to express my strong interest in the {job_title} position at {company_name} as advertised on your website. +The role aligns perfectly with my 5 years of experience as a software engineer specialising in ERP systems and web development. Your requirement for {job_requirement_1} and {job_requirement_2} particularly caught my attention, as these align with my current work developing and maintaining enterprise-level web applications and automation solutions. +In my current role, I have: +- Successfully implemented ERP solutions that improved business efficiency by streamlining core processes +- Developed and maintained scalable web applications using Python, C#, and SQL. +- Collaborated with stakeholders to automate complex business workflows +- Delivered projects on time while maintaining high code quality standards + +I am particularly drawn to {company_name} because of {job_or_company_attractive_feature}. I believe my technical expertise combined with my understanding of business processes would make me a valuable addition to your team. +I have attached my CV for your review, and am available for an initial discussion at your convenience. +Thank you for considering my application. I look forward to hearing from you. + +Best regards, +Edward Middleton-Smith +edward.middletonsmith@gmail.com +07375571430 +https://teddy.org.uk/ +https://www.linkedin.com/in/teddyms/ + """ + +if __name__ == '__main__': + main() \ No newline at end of file