We are looking for a highly skilled and experiencedwith strong expertise inandto 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.
- 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.
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.
Individual Contributor