I: Essential Job Functions:
- 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.
II: 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 applications
III: Special 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.
Salary: $135,699
To apply for this position, please forward your resume to LizAlarcon@maximus.com with “IT Lead Engineer - Software Engineering (NY- 4482)” in the subject line. No telephone calls, please.
MAXIMUS, Inc. is an equal opportunity employer.