HamburgerMenu
hirist

Job Description

So, what's the role all about?.

We are looking for a highly skilled and experienced Senior Specialist Software Engineer with strong expertise in C++ and .NET technologies to join our software development team.

In this role, you will be responsible for designing, developing, and maintaining robust, scalable, and high-performance software applications aligned with business requirements and technical specifications.

How will you make an impact ?

- 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.

Have you got what it takes ?

- Bachelor's degree in computer science, Software Engineering, or a related field.

- 8 to 12 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.

Nice to Have :

- 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.

info-icon

Did you find something suspicious?