C# Software Engineer

Phoenix, AZ, USA (Hybrid)

Job Type

Software

Role Summary:

As a Software Engineer, you are responsible to drive several exciting initiatives, help solve problems, no matter how big or small, work on business-critical projects built around cutting-edge technologies and convey strategy and accuracy to top-level decision-makers.

Essential Duties and Responsibilities:

  • Performs systems analysis and programming; designs, develops, implements, tests, documents, and maintains a variety of software applications.

  • Analyzes and writes software functionality requirements, designs specifications, manuals, and user guides; performs, documents, and maintains iterative testing processes throughout the development cycle.

  • Interacts, trains, and works with users on how to use software and solve problems.

  • Maintains developer tools and processes; adapts for the research process.

  • Understands project specifications and, with some oversight, creates project sub-tasks and implementation schedules.

  • Reviews, modifies, and rewrites existing software to optimize it or adapt it to fit new requirements, potentially including interfaces with third-party systems.

  • Maintains a usable, effective, and secure code base for a project or portfolio.

  • Researches, evaluates, and implements third-party products and vendor applications when necessary.

  • Lead moderately complex initiatives and deliverables within technical domain environments

  • Design, code, test, debug, and document for projects and programs associated with technology domain, including upgrades and deployments

  • Review moderately complex technical challenges that require an in-depth evaluation of technologies and procedures

  • Collaborate and consult with peers, colleagues, and mid-level managers to resolve technical challenges and achieve goals

  • Lead projects and act as an escalation point

Qualifications:

  • 7+ Years’ Experience in C#/.NET

  • Windows Service Programming

  • Back-end and Core Programming

  • Deeply multi-threaded applications

  • SQL Integration / LINQ / Entity Framework

  • Ability to troubleshoot, diagnose, and resolve issues and requests in a timely manner

  • Ability to establish cross-functional, collaborative relationships with business and technology partners

  • Communicates clearly and concisely, both orally and in writing

  • Knowledge of software/programming principles to assess, design, and adapt, as necessary, to facilitate effective use of code

  • Bachelor's degree in Computer Science or related field; OR any equivalent combination of experience and/or education from which comparable knowledge, skills and abilities have been achieved.

  • Experience with Front-end Programming

  • Task Parallel Library

  • Audio Acquisition and Manipulation

  • Experience with documenting design, development, testing, and implementation

  • Angular JS / Angular

  • Audio Encoding/Decoding

  • Linux

  • Raspberry Pie

  • Microservice architecture and development


#LI-MM2