Content: Change message content to follow concepts from book 'How to win friends and influence people' for all cover letter templates.

This commit is contained in:
2025-02-20 14:45:01 +00:00
parent c2e0ab1360
commit 54eb1e95d1
3 changed files with 25 additions and 46 deletions

View File

@@ -6,57 +6,45 @@ def main():
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')
parser.add_argument('--job_reference', '-jr', required=False, help='Job reference')
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
job_reference = args.job_reference
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}')
print(f'Job reference: {job_reference}')
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
job_reference = job_reference
)
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):
def make_cover_letter_for_job(job_title, company_name, hiring_manager_name, job_reference):
hiring_manager_name = "Hiring Manager" if hiring_manager_name == "" else hiring_manager_name
return f"Application for {job_title} Position", f"""
return f"Application for {job_title} Position {'' if job_reference == '' else f' - {job_reference}'}", 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
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 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.
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.
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.
Best regards,
Edward Middleton-Smith