We are seeking a highly skilled and experienced Senior Software Developer to join our dynamic team. The ideal candidate will have a strong background in software development with expertise in C # and C++. As a Senior Developer, you will be responsible for designing, developing, and maintaining complex software systems, collaborating with cross-functional teams, and mentoring junior developers.
Responsibilities
Design, develop, test, and maintain high-quality software solutions using C# and C++.
Participate in code reviews and provide constructive feedback to peers.
Collaborate with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
Troubleshoot and resolve software defects and performance issues.
Mentor and guide junior developers, providing technical leadership and support.
Stay up to date with industry trends, emerging technologies, and best practices.
Contribute to the continuous improvement of development processes and methodologies.
Qualifications, Skills & Experience
Bachelor s degree in computer science, Engineering, or a related field (or equivalent experience).
Minimum of 5 years of professional software development experience with a strong focus on C# and C++.
Look for candidates with significant experience in SQL development, including advanced SQL queries, performance tuning, and complex data manipulations.
Proven experience in designing and implementing complex software systems and applications.
Strong understanding of object-oriented programming (OOP) principles and design patterns.
Excellent problem-solving skills and the ability to work independently as well as part of a team.
Strong communication skills, both verbal and written.
Preferred Skills
Experience with other programming languages and technologies, such as Python, JavaScript, or cloud platforms (e.g., AWS, Azure).
Experience with performance optimization and profiling tools.
Familiarity with front-end development technologies and frameworks.