Principal Software Engineer

Nice Systems Salt Lake City , UT 84101

Posted 1 month ago

Principal Software Engineer

Location: Salt Lake City, UT

About the Team

The inContact media services team writes the software that powers over 6 billion customer phone calls per year. As an experienced team accustomed to real-time communication, we use SIP, RTP, C++, C#, REST and Windows Server to process the world 20ms at a time as we handle over 75,000 simultaneous voip calls. We are an entrepreneurial team that frequently investigates and adopts new technology to help us do things faster and better.

What We're Looking for in a Principal Software Engineer:

Passion and an entrepreneurial spirit for finding simple and sustainable solutions to complex problems. Ability to work within an Agile-inspired methodology to own and continuously deliver cloud-native software that is responsive, scalable, testable, automated, and sustainably managed. We are looking for engineers who are pragmatic and objective in their selection and use of technology frameworks and languages (i.e. best tool for the job); technology platform diversity and ability to rapidly apply engineering value to/with any platform is highly desirable. Finally, as a Principal Engineer, we want experts who are also teachers and mentors leaders that think beyond organizational or geographical borders to raise the excellence bar for the company.

What to Expect as a Principal Software Engineer:

The opportunity to own one or many critical components of the overall technology platform which includes working with technical program management peers to understand and define the product backlog and break the work down into commercially prioritized and viable units that can be engineered using a design that you have largely conceived. This likely involves filling a technical supervisory role over other software engineers. The bullets:

  • Participate and drive design discussions and produce standard design artifacts for collaboration with team members and other stakeholders. Examples of design artifacts include (but are not limited to): UML-notated diagrams, data models (e.g. Entity-Relationship), API contract specifications, et cetera.

  • Conduct and perform consistent design and code reviews providing tangible and actionable feedback.

  • Participate in the definition and influence component Product Backlogs; influence Milestone/Sprint Backlog planning and detailed technical work breakdown and estimation exercises; participate in daily Scrum meetings and produce daily increments of software.

  • Coding > 70% of your time in an Integrated Development Environment writing beautiful code designed for scale and performance, implemented with best practices and patterns, and quantifiable through tests.

  • Work closely with QA, System, Network, and Voice engineers and architects to ensure a complete and sustainable software release that meets our technical standards for design and quality.

  • Present content and mentor other engineers in technology trends, technology, patterns and practices; strive to be a go-to expert and trusted advisor within the global organization

Qualifications and Desired Experience:

  • Bachelor's degree in Computer Science, Business Information Systems or related field or equivalent work experience is required

  • 10+ years of experience in producing software

  • Extensive C++ background and reasonable C# experience

  • Experience with realtime processing, including multi-threading and interrupts

  • Solid understanding of IP networking; VOIP, SIP, RTP, and Wireshark experience helpful

  • Interest in VOIP

Qualifications and Desired Experience:

  • 2-4 years as a leading Senior or Principal level software engineer or Architect

  • VOIP experience, including media streaming, SIP signaling, and RTP

  • Credible experience in the public cloud; AWS preferred

  • Familiarity with machine learning/artificial intelligence

  • Passion for quality software, including testability, automation, and test code coverage

  • RESTful service design, documentation, and implementation experience

  • Practiced understanding of microservices architecture

  • Experience developing and deploying applications in Docker containers and scaling them in production

ABOUT NICE inContact: NICE inContact makes it easy and affordable for organizations around the globe to provide exceptional customer experiences while meeting key business metrics. NICE inContact provides the world's #1 cloud customer experience platform, NICE inContact CXone, combining best-in-class Omnichannel Routing, Workforce Optimization, Analytics, Automation and Artificial Intelligence on an Open Cloud Foundation. NICE inContact is a part of NICE (Nasdaq: NICE), the worldwide leading provider of both cloud and on-premises enterprise software solutions.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Principal Software Engineer


Posted 2 months ago

VIEW JOBS 3/6/2019 12:00:00 AM 2019-06-04T00:00 What does it take to make the world a safer place? It takes delivering innovative technology and collaborating with some of the finest talent in the engineering field. Whether you're a software engineer or a mechanical engineer, at Raytheon you'll grow a varied and rewarding career. And you'll be supported with a comprehensive and competitive benefits package that promotes work/life. If you're ready to take on today's big challenges, discover a world of opportunity at Raytheon. * America's Best Large Employers by Forbes * Career & Development Opportunities * Full-time * Entry, Mid, Senior level Back to Job Navigation (Overview) Responsibilities Raytheon Applied Signal Technology professionals thrive in a culture that celebrates the contributions of its employees, where you can continue your career as a Software Engineer in a challenging and collaborative workplace, one in which you will be inspired to innovate in an inclusive environment where work-life balance is an elegant solution, not a slogan. You will work in Salt Lake City, Utah, on cutting-edge technology for RAST, which develops systems to provide integrated sensor and signal processing products in support of intelligence, surveillance and reconnaissance that protect your family, your nation and enhance global security. In your free time you explore the historical, cultural, sporting and outdoor activities that abound in Utah from snow-covered mountains to its desert national parks that are often the backdrops for Hollywood productions. Raytheon offers robust reward and recognition programs in compensation, career development, health care, educational assistance, maternal and paternal leave, flexible work schedules, child/adult backup care,401(k), paid holidays and paid time off. Our team has a need for a Software Engineer who is inspired by a job that challenges you to be proactive, make decisions and generate ideas that will push products above and beyond. You will guide and oversee the design, build, test, integrate and maintain advanced high-capacity systems that process modern communications for the U.S. intelligence community. The successful candidate shall be skilled at the integration and maintenance of a product, including debugging issues to root causes. Work during non-traditional hours will be required in order to support integration and installation of AST products, to include weekends. The successful candidate will also have a solid understanding of concepts related to networking, software architecture, and standard programming practices. In this position you will work on unusually complex technical problems and provide solutions which are highly innovative and ingenious. Application of advanced technical principles, theories and concepts will be necessary while contributing to the development of new principles and concepts and ensuring proper setup, configuration, and functionality of systems being deployed. Work will be performed under consultative direction toward predetermined long-range goals and objectives. Assignments will frequently be self-initiated. Representation as the organizational spokesperson on projects will be necessary. Advice will be provided to management and customers on product and system solutions to customer's needs. Required Skills: * Minimum of 8 years of experience developing in C++ in a Linux environment * Experience with system-level integration and testing, specifically, the integration of advanced, custom processing systems, testbeds, and software * Experience verifying and validating the software and system work as intended. * Experience recognizing and responding to urgent system demands * Experience working both in a team environment and individually * Experience developing, coding, testing, and debugging complex algorithms * Experience working on large complex systems * Ability to occasionally work unconventional hours to support installation, * Existing TS clearance (Active within the last 24 months) * U.S. Citizenship status is required as this position will require the ability to access US only data systems. U.S. Citizenship status is required as this position needs an active U.S. Security Clearance as of day one of employment. Desired Skills: * Experience with User Interface development * Experience with Qt * Experience and/or knowledge of network protocols, such as TCP/IP * Experience with or basic understanding of telecommunications systems concepts and/or signal processing * Experience with Object Oriented Design and Development * Experience with Configuration Management tools, such as git * Experience with scripting languages such as Python and Perl * Experience with process improvement * Existing TS/SCI clearance (Active within the last 24 months) Required Education: Bachelors of Science (B.S.) Degree in Engineering, Computer Science, Math, or related field Desired Education: Masters of Science (B.S.) Degree in Engineering, Computer Science, Math, or related field 126077BR 126077 Business Unit Profile Raytheon Space and Airborne Systems (SAS) builds radars and other sensors for aircraft, spacecraft and ships. The business also provides communications and electronic warfare solutions and performs research in areas ranging from linguistics to quantum computing. SAS is headquartered in McKinney, Texas USA. As a global business, our leaders must have the ability to understand, embrace and operate in a multicultural world -- in the marketplace and the workplace. We strive to hire people who reflect our communities and embrace diversity and inclusion to advance our culture, develop our employees, and grow our business. Raytheon is headquartered in Waltham, Massachusetts. Follow us on Twitter. Relocation Eligible Yes Clearance Type Top Secret - Current Expertise Software Engineering Type Of Job Full Time Work Location UT - Salt Lake City Raytheon is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, disability, or protected Veteran status. Raytheon Salt Lake City UT

Principal Software Engineer

Nice Systems