Job Description
Location: Remote Support
General Duties:
Developing software in a team environment
Working under nominal supervision and providing technical direction
Providing innovative technical solutions to a wide range of difficult problems
Contributing to the completion of milestones on multiple projects and/or specific programmatic objectives.
Receiving long-range directions on new assignments, with nominal oversight, on complex features or problems.
Required Knowledge/Skills/Attributes:
PhD in Computer Science or related field, Or, Master's Degree in Computer Science, or related field, and 3+ years of relevant experience Or, Bachelor's Degree in Computer Science, or related field, and 5+ years of relevant experience Or, equivalent experience of at least 10 years
Expertise developing complex software applications using an OO language such as Golang (preferred), Python, C# or C++
Capacity to learn new programming languages and technology frameworks
Experience using version control, issue tracking, and backlog management in a team environment
Experience with CI/CD frameworks and tools, including Gitlab