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 organization that is responsible for 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 interface with other members of the development team, often across teams/time zones, to provide solutions for Verint's Real Time recording system.
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
- Expected to follow well-defined processes within the Engineering organization with little or no guidance
- Work in a team environment, soliciting input from various project members and utilizing the existing project experience base for all development work
Qualifications:
- BS degree in Computer Science or related technical engineering degree, or equivalent education
- 5+ years of 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
- Must possess exceptional analytical and problem-solving skills
- Experience in fault-tolerant, highly-available 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
- Detail-oriented and highly organized person, ability to juggle multiple priorities and parallel projects
- Self-motivated and proactive work approach in a dynamic, team environment
- Ability to plan and control own work while adhering to strict delivery schedules and multi-tasking
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.