Work collaboratively within a team to execute the full system development lifecycle, including analyzing user needs to determine technical requirements; developing technical specifications based on conceptual design and requirements; developing well‐crafted and documented source code; integrating hardware using software; automating manual tasks; and consulting with the end users to prototype, configure, refine, test, and debug programs or systems. + Candidate should be adept at designing and developing C# .NET, Java, Python, and C++ applications, and be proficient with object oriented programming paradigm to include objects, classes, subclasses, virtual methods, co-routines, and discrete event simulation.