Job Title : Senior Software Developer (C++)
Company Overview : My client is a cutting-edge advanced computing company at the forefront of innovation. We specialize in developing groundbreaking solutions that push the boundaries of technology, enabling our clients to achieve remarkable feats in their respective industries.
As a Senior Software Developer, you'll be an integral part of their dynamic team, contributing to the development of next-generation software solutions that drive their company's success.
Position Overview : Our client is seeking an experienced Senior Software Developer proficient in C++ to join their talented team.
As a key member of the development team, you will play a crucial role in designing, developing, and implementing high-performance software solutions for their advanced computing platforms.
You will collaborate closely with cross-functional teams to translate complex requirements into efficient and scalable software solutions.
Key Responsibilities :
- Design, develop, and maintain high-quality software applications using C++.
- Collaborate with architects and software engineers to define, design, and implement innovative software solutions.
- Optimize software performance and ensure scalability to meet the demands of our advanced computing platforms.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to coding standards.
- Troubleshoot and debug complex software issues to ensure the reliability and robustness of our software products.
- Stay updated on emerging technologies and industry trends to drive innovation and continuous improvement.
- Mentor junior developers and contribute to their professional growth and development.
Qualifications :
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred.
- Minimum of 5 years of experience in software development, with a focus on C++.
- Strong proficiency in object-oriented design and programming principles.
- Experience with multi-threaded programming and parallel computing.
- Solid understanding of data structures, algorithms, and software engineering best practices.
- Experience with software development tools and version control systems (e.g., Git, Jira).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Ability to thrive in a fast-paced, dynamic environment and adapt to changing priorities.
- Prior experience in advanced computing or high-performance computing is a plus.
Benefits :
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance plans.
- Retirement savings plan with employer matching.
- Flexible work hours and remote work options.
- Professional development opportunities and tuition reimbursement.
- Company-sponsored social events and team-building activities.
- Opportunity to work on cutting-edge technology projects and make a significant impact.