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
Bachelor's degree