Summary: The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs including mainframe and client/server applications, and major enhancement of existing systems. Top 3 Hard Skills Required + Years of Experience: Minimum of 12 years of experience as a Lead Developer, with extensive expertise in the MERN stack .