Senior Specialist Software Engineer

NICE Logo

NICE

πŸ“Remote - India

Summary

Join NiCE, a global leader in software solutions, as a Senior Specialist Software Engineer. This role demands expertise in C++ and .NET technologies to design, develop, and maintain high-performance software applications. You will apply software development best practices, provide technical guidance, and collaborate with cross-functional teams. The position requires a Bachelor's degree, 15-20 years of experience in software development using .NET and C++, and a strong understanding of OOP principles. You will work on large-scale applications, utilize AWS cloud services, and mentor junior developers. This is an opportunity to contribute to a market-disrupting company with a flexible hybrid work model.

Requirements

  • Bachelor’s degree in computer science , Software Engineering , or a related field
  • 15 to 20 years of professional experience in software development using .NET and C++ technologies
  • Strong understanding of Object-Oriented Programming (OOP) principles and experience applying design patterns in real-world scenarios
  • Hands-on experience in telephony systems , including VoIP , media streaming , SIP signaling , and RTP protocols
  • Deep knowledge of software development best practices , including design principles, testing strategies, version control, and continuous integration
  • Experience in database design and development using SQL Server or similar relational database systems
  • Proficient with development tools such as Visual Studio , Git , and JIRA
  • Strong analytical and problem-solving skills , with a focus on performance and scalability
  • Excellent verbal and written communication skills , with the ability to explain technical concepts clearly to both technical and non-technical stakeholders
  • Proven ability to work independently as well as collaboratively in a team-oriented environment
  • Self-motivated, detail-oriented, and committed to continuous learning and improvement

Responsibilities

  • Apply a strong understanding of software development best practices, principles, and standards throughout the development lifecycle
  • Write clean, efficient, and high-quality code that adheres to coding standards and software engineering best practices
  • Stay current with the latest trends, technologies, and methodologies in software development and incorporate them into project work
  • Provide technical guidance and support to team members, helping to resolve complex technical challenges
  • Conduct thorough code reviews and provide constructive feedback to ensure code quality and maintainability
  • Demonstrate deep knowledge of modern strong expertise in .NET technologies and C++ standards , along with a solid understanding of object-oriented design principles, design patterns, and software architecture
  • Work on large-scale applications and manage complex codebases effectively, leveraging strong knowledge of algorithms and data structures
  • Optimize application performance and use profiling and debugging tools to identify and address bottlenecks and issues
  • Utilize AWS cloud services for application development, deployment, and monitoring. This includes working with services such as EC2, S3, Lambda, CloudWatch, RDS , and ECS/EKS
  • Design and implement cloud-native or cloud-migrated solutions using AWS architecture best practices
  • Collaborate effectively with cross-functional teams and exhibit strong communication and interpersonal skills
  • Manage and track project timelines to ensure timely delivery of milestones and project goals
  • Promote and enforce adherence to software development best practices within the team
  • Mentor and coach junior developers, supporting their professional development and technical growth

Preferred Qualifications

  • Experience working with public cloud platforms , preferably AWS
  • Hands-on experience in developing and deploying applications
  • Practical understanding of microservices architecture and distributed systems
  • Familiarity with Contact Center as a Service (CCaaS) platforms and Automatic Call Distribution (ACD) systems
  • Working knowledge of Agile/Scrum software development methodologies
  • Experience with C++, C#, .NET, and .NET Core for modern application development

Benefits

NICE-FLEX hybrid model: 2 days working from the office and 3 days of remote work, each week

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.