Job Information
MAXIMUS, Inc. IT Lead Engineer - Software Engineering in Albany, New York
Job Duties:• Work as a senior member of a software development team, responsible for the overall implementation during software development, production go-live, and post deployment support of enterprise applications;• Participate in all phases of the Software Development Life Cycle (SDLC); • Provide direction in the development of complex software programs, with clear and succinct code documentation, which meet the written and oral functional requirements provided by customer; • Lead the development of software solutions that will meet or exceed business requirements; the development effort includes designing and implementing modules to the system specifications, conducting unit testing, troubleshooting issues and producing detailed proposals to resolve issues; • Coordinates with the business operations team and acquire expert understanding of the business processes;• Work independently to understand the assigned work, deliver on agreed upon dates and raise issues/risks in a timely manner in case of risk to deliverables;• Assist junior members of the staff by providing direction on customer requests and performing code review to ensure quality outcomes;• Consult on requirements elicitation and definition;• Actively participate and contribute in SDLC activities such as solution design, work effort estimation, assisting peers with technical challenges and code reviews;• Create and modify artifacts and deliverables expected from the SDLC and change management process such as project charter, proposed solution documents etc.;• Design software solutions per systems requirements;• Code software solutions per designs;• Code reviews, unit test, and integrate coded modules;• Assist other developers in resolving issues by providing guidance and training;• Support testing and remediate defects;• Support users through troubleshooting and analysis of production logs and data;• Investigate new solutions, tools, products, and techniques to incorporate into coding standards;• Evaluate new coding techniques, tools, modules, and implementation as appropriate;• Perform other duties as assigned by management.Education and Experience Required:• Bachelor’s Degree in Computer Engineering, Computer Science or a closely related field plus 7 years of experience in designing software applications; OR• Master’s Degree in Computer Engineering, Computer Science or a closely related field plus 5 years of experience in designing software applicationsSpecial Skills Required:• Strong knowledge of Object Oriented (OO) programming languages such as Java or ETL;• Familiarity with DBMS such as Oracle 12c or ETL;• Proficiency in Java, SQL, Hibernate, iBATIS, JavaScript, Eclipse IDE, Web Services (REST or SOAP), Maven or Gradle, Junit, and SVN
Minimum Salary: 135,699 Maximum Salary: 135,699 Salary Unit: Yearly