diff --git a/cover_letter_autofill_agency.py b/cover_letter_autofill_agency.py index 75bc517..107d5dc 100644 --- a/cover_letter_autofill_agency.py +++ b/cover_letter_autofill_agency.py @@ -3,7 +3,7 @@ import argparse def main(): parser = argparse.ArgumentParser(description='Cover letter autofill') - parser.add_argument('--hiring_manager_name', '-hmn', required=True, help='Hiring manager name') + parser.add_argument('--hiring_manager_name', '-hmn', required=False, help='Hiring manager name', default='Recruitment Team') args = parser.parse_args() @@ -22,7 +22,6 @@ def main(): 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}, @@ -30,9 +29,9 @@ I'm writing to explore software engineering and data analysis opportunities. At My background spans both technical development and practical business experience. I specialise in building integrated platforms, optimising database performance, and creating automated systems that deliver measurable business results. -I'm particularly interested in roles that require strong problem-solving skills and end-to-end development capabilities. I have extensive experience with modern frameworks, cloud platforms, and both SQL and NoSQL databases. +I'm particularly interested in roles that require strong problem-solving skills and end-to-end development capabilities. I have extensive experience with modern frameworks, SQL databases, and private dedicated hosting. -I'd welcome a discussion about how my technical expertise could benefit your clients. +I'd welcome a discussion about how my technical expertise could benefit your clients. My CV is attached for you review. Best regards, Edward Middleton-Smith diff --git a/cover_letter_autofill_company.py b/cover_letter_autofill_company.py index dcd937a..c34c52e 100644 --- a/cover_letter_autofill_company.py +++ b/cover_letter_autofill_company.py @@ -4,7 +4,7 @@ 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') + parser.add_argument('--hiring_manager_name', '-hmn', required=False, help='Hiring manager name') parser.add_argument('--company_commitment', '-cc', required=True, help='Company commitment', default='sustainable innovation') args = parser.parse_args() @@ -37,7 +37,7 @@ I'm writing to explore software engineering and data analysis opportunities at { Throughout my career, I've focused on delivering end-to-end solutions that drive measurable business impact. Whether it's implementing new e-commerce platforms, optimising database performance, or creating automated processing systems, I combine technical excellence with a strong focus on business outcomes. -I'm particularly drawn to {company_name}'s commitment to {company_commitment} and would welcome the opportunity to discuss how my full-stack development experience could contribute to your continued growth. +I'm particularly drawn to {company_name}'s commitment to {company_commitment} and would welcome the opportunity to discuss how my full-stack development experience could contribute to your continued growth. My CV is attached for you review. Best regards, Edward Middleton-Smith diff --git a/cover_letter_autofill_job.py b/cover_letter_autofill_job.py index d359ef3..ca8f6b7 100644 --- a/cover_letter_autofill_job.py +++ b/cover_letter_autofill_job.py @@ -7,6 +7,8 @@ def main(): 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_reference', '-jr', required=False, help='Job reference') + parser.add_argument('--requirement', '-r', required=False, help='Job requirement') + parser.add_argument('--tech_stack', '-jts', required=False, help='Job tech stack') args = parser.parse_args() @@ -14,6 +16,8 @@ def main(): company_name = args.company_name hiring_manager_name = args.hiring_manager_name job_reference = args.job_reference + requirement = args.requirement + tech_stack = args.tech_stack print('\n') print('Arguments:') @@ -21,30 +25,32 @@ def main(): print(f'Company name: {company_name}') print(f'Hiring manager name: {hiring_manager_name}') print(f'Job reference: {job_reference}') + print(f'Requirement: {requirement}') + print(f'Tech stack: {tech_stack}') subject, cover_letter = make_cover_letter_for_job( job_title = job_title, company_name = company_name, hiring_manager_name = hiring_manager_name, - job_reference = job_reference + job_reference = job_reference, + requirement = requirement, + tech_stack = tech_stack ) 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_reference): +def make_cover_letter_for_job(job_title, company_name, hiring_manager_name, job_reference, requirement, tech_stack): hiring_manager_name = "Hiring Manager" if hiring_manager_name == "" else hiring_manager_name return f"Application for {job_title} Position {'' if job_reference == '' else f' - {job_reference}'}", f""" Dear {hiring_manager_name}, -Your search for a {job_title} caught my attention because I see an opportunity to bring both technical expertise and a proven track record of delivering business impact through web development. While leading development at Precision And Research Technology Systems, I designed and implemented an integrated e-commerce platform that streamlined operations across multiple marketplaces using RESTful APIs - the kind of full stack solution that drives real business value. +I'm writing to apply for the {job_title} position at {company_name}. Your need for someone to {requirement} caught my attention, as I've tackled similar challenges in my work developing integrated e-commerce platforms and automated business systems. -My experience spans the entire stack - from optimising database queries that improved performance by 90% to creating responsive front-end interfaces that increased conversion rates by 9000% at 4 Shires Builders Merchants. I bring proficiency in modern frameworks like React, Node.js, and Flask, along with extensive experience in SQL databases. +I'm a pragmatic full-stack developer who focuses on delivering measurable business impact through technical solutions. I'm particularly strong in data-driven automation and system optimisation with {tech_stack}, having implemented solutions that significantly improved performance and ROI across multiple business contexts. -What excites me most about this role is the opportunity to combine technical excellence with business impact. Whether it's implementing fraud prevention systems that improved ROI by 30% or crafting training modules to elevate team capabilities, I focus on delivering solutions that matter. - -I would welcome the opportunity to discuss how my full stack development experience could help drive {company_name}'s continued success. +I'd welcome the opportunity to discuss how my technical expertise could help drive {company_name}'s success. My CV is attached for you review. Best regards, Edward Middleton-Smith