A Back-End Software Engineer develops, researches, designs, implements, tests, and evaluates software and systems, in conjunction with hardware product development, that enable computers to perform their applications, applying principles and techniques of computer science, engineering, and mathematical analysis; Analyzes software requirements to determine feasibility of design; Formulates and designs software system, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.