Senior Specialist Software Engineer

NICE
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:
Similar Remote Jobs

