Description
Senior Software Engineer
Skills: C# and C++, Unified Communications, Lync (a plus!)
Summary:
Our client is a global leader in Actionable Intelligence solutions. In today's dynamic world of massive information growth, Actionable Intelligence is a necessity for empowering organizations with crucial insights and enabling decision makers to anticipate, respond and take action.
The Senior Software Engineer works as a member of the development team who work on the design, development, and implementation of call center and workforce optimization applications for a Voice/Data Recorder that integrates with TDM and VoIP Telecommunications. They will collaborate with other members of the development team to provide solutions for Real Time recording systems.
Responsibilities:
- Responsible for requirements gathering, technical design, implementation and deployment of a Lync solution
- Participates in the unit testing, test case reviews, and certification of software
- Conducts and participates in design/code reviews
- Implements and continuously improves processes and tools for diagnostics, troubleshooting and issue resolution related to technical stack and applications and will scale the infrastructure to meet demand
- Will interact with Development teams/Product Management to ensure that specifications are satisfied
- Work in a team environment
Qualifications:
- BS degree in Computer Science or related technical engineering degree, or equivalent education
- Application software development experience
- Experience in Server Side C# or C++ Object Oriented programming in a Real Time programming (primarily on Windows ) environment
- Technical expertise in Unified Communications (UC) or SIP based systems
- Working knowledge of and proven real-world design experience with operating system fundamentals (eg multi-processing/threading, inter-process communication, disk I/O, network I/O, memory allocation, etc.)
Preferred Qualifications:
- Understanding of the Lync technology stack
- Experience working in an Agile (Scrum) based software development process environment
- Ability to diagnose technical system performance issues
- Experience with telecommunication technologies, including CTI
- Experience with large scale software development projects
- Experience with Server Side Java
- Experience with moving large blocks of data across a LAN/WAN
- Experience writing SQL Server database stored procedures
- Experience writing and using web services (WCF, gSOAP, etc.)
- Experience writing socket-level networking code
- Experience with HTTP protocol
- MCSE in Communication and/or Messaging
Benefits:
As an Agile consultant, you'll gain many of the advantages and benefits of being a direct hire, while experiencing the flexibility of consulting. It's the best of both worlds! Our IT consultants enjoy a wide array of benefits including: medical, dental, 401K, Employee Assistance Program and more.