Uvation

Job Overview:

As a Lead Software Engineer, you will be responsible for leading a team of software developers to drive the planning, design, and execution of software projects. This involves not just leading the team operationally, but also technically, as you will contribute to the development of complex software systems and applications.

Responsibilities:

Technical Leadership: Lead the team technically, provide guidance, and ensure that the team follows best coding practices. Actively participate in the design, development, and implementation of complex applications.

Project Management: Manage the planning, scheduling, and execution of software projects. Ensure projects are completed on time and meet quality standards.

Code Reviews and Quality Assurance: Conduct regular code reviews to ensure code quality. Develop and implement quality assurance procedures for software applications.

Team Management: Mentor and provide guidance to junior software engineers. Foster a collaborative and inclusive team environment that encourages creativity and innovation.

Problem Solving: Troubleshoot and resolve complex technical issues. Assist team members in overcoming development obstacles.

Collaboration: Work closely with other departments, such as product management, UX/UI design, and QA, to ensure the delivery of high-quality software solutions.

Requirements:

Education: Bachelor's degree in Computer Science, Software Engineering, or a related field. A Master's degree or other relevant advanced degree would be a plus.

Experience: A minimum of 5-7 years of experience in software development, with at least 2-3 years in a leadership or senior role.

Technical Skills: Proficiency in multiple programming languages and deep knowledge of software development methodologies. Familiarity with software development tools and platforms, and experience with database design and systems architecture.

Soft Skills: Excellent leadership and team management skills. Strong problem-solving abilities, and ability to communicate effectively with both technical and non-technical stakeholders.

Other: A strong understanding of the software development life cycle (SDLC) and agile methodologies.

Disclaimer: This job description is not an exhaustive list of the skills, efforts, duties, and responsibilities associated with the position. The company is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations, and ordinances.

Note: The actual duties and responsibilities may vary depending on the department's needs and the evolution of the role.