Description

Job Summary:

We are seeking an experienced Senior Software Engineer to join our team. The ideal candidate will have a strong background in programming, with the ability to review, analyze, and modify systems. This role involves encoding, testing, debugging, and documenting programs

The candidate should be familiar with a variety of industry concepts, practices, and procedures, and will rely on their experience and judgment to plan and accomplish goals

A high degree of creativity and latitude is expected in this role, which may include leading and directing the work of others

Key Responsibilities:

Analyze existing programming systems and make recommendations for improvements

Modify programming systems to enhance performance and address issues

Encode, test, and debug programs to ensure they meet specifications and requirements

Document programs thoroughly to ensure maintainability and knowledge transfer

Work closely with project leads, managers, and other team members to ensure project goals are met

May lead and direct the work of junior engineers and other team members

Provide guidance and mentorship to less experienced team members

Utilize a wide degree of creativity and latitude in problem-solving and system design

Proactively identify and address potential issues before they become critical

Plan and manage tasks effectively to meet project deadlines

Report progress and issues to project leads or managers as required

Qualifications:

Bachelor's degree in Computer Science, Information Technology, or a related field

6-8 years of experience in software engineering or a related area

Skills and Competencies:

Strong understanding of programming concepts, practices, and procedures

Proficiency in one or more programming languages (e.g., Java, C++, Python)

Experience with software development tools and methodologies

Excellent debugging and problem-solving skills

Ability to document programs and processes clearly and concisely

Strong communication and teamwork skills

Preferred Qualifications:

Experience in leading and directing the work of others

Familiarity with Agile or other iterative development methodologies

Knowledge of current industry trends and technologies

 

Education

Bachelor's degree