JOB TITLE: Software Engineer LOCATION: Phoenix, AZ ONLY
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