Sr. Programmer AnalystUnder limited supervision, develop, create, and modify complex computer and web applications; responsible for all phases of SDLC; gather and interpret functional specifications and user requirements and develop software solutions; coordinate the design of software and modify/customize software for client use; design, develop and modify software systems, using scientific analysis and mathematical models; develop UI; design, develop and implement MVC frameworks; integrate web-based applications and implement persistence layer; develop service and business layer, and integrate back end; perform defect fixing for existing code and implement new code features; implement change requests and fix bugs in modules; migrate applications; schedule and implement jobs; mentor/assist lower level programmers with the above, as necessary; and use the following tools: Windows, Linux, Teradata, Tableau, TFS, Visual Studio, Sharepoint, SSMS, SSRS, SQL, HTML, and Java.Work location: various unanticipated work locations throughout the United States; relocation may be required. Must be willing to relocate.Minimum Qualifications Education: Master degree in Computer Science, Computer Applications, Information Systems or a related field of study (will accept equivalent foreign degree); Experience: Three (3) years of experience as a Software Developer, Systems Analyst or in a related occupation; Other Requirements: Experience must include three (3) years of work with Struts, Angular JS, and SOAP; must be willing to relocate.Job Order No: .