Source description
About the role
As a Senior C++ Developer, you will play a critical role in the design, development, and maintenance of high-performance software applications. You will collaborate with cross-functional teams and leverage your expertise to solve complex problems and enhance product functionality. This is a fantastic opportunity for individuals looking to utilize their advanced programming skills in a fast-paced and innovative environment. Roles and Responsibilities ### Job Title: Senior C++ Developer #### Roles and Responsibilities: 1. Software Development: - Design, develop, test, and maintain high-performance C++ applications. - Write clean, maintainable, and efficient code following best practices and coding standards. 2. Architecture and Design: - Collaborate with team members to design system architecture and innovative solutions. - Conduct code reviews to provide feedback and ensure adherence to design principles. 3. Performance Optimization: - Analyze and improve application performance through profiling, debugging, and optimization. - Implement algorithms and data structures that enhance the efficiency of software solutions. 4. Collaboration and Teamwork: - Work closely with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software solutions on time. - Mentor junior developers, sharing knowledge and best practices to foster growth and skill development. 5. Testing and Quality Assurance: - Develop unit tests and conduct integration testing to ensure software reliability and robustness. - Identify and resolve defects or issues in the software lifecycle, ensuring a high level of quality assurance. 6. Documentation: - Create and maintain comprehensive documentation for software design, architecture, and development processes. - Document user guides and technical specifications as needed for stakeholders. 7. Continuous Learning and Improvement: - Keep up to date with emerging technologies and industry trends related to C++ development and software engineering practices. - Proactively explore and implement improvements in application functionality and development processes. 8. Customer Interaction: - Engage with clients or end-users to gather requirements and feedback to ensure software meets user needs and expectations. - Provide technical support and troubleshoot reported issues in a timely manner.
More at Utthunga Technologies