Overview
We are seeking a highly skilled C++ Developer to develop, test, and maintain robust software applications, primarily for Windows platforms. The ideal candidate will have a deep understanding of C++ programming, excellent problem-solving skills, experience in Windows coding, familiarity with the MVVM design pattern, and proficiency with state controllers and I/Os. This role involves working closely with other developers, engineers, and stakeholders to ensure our software solutions meet the highest standards of quality and performance.
Performance Objectives
Part of the team driving improvements to our gaming platforms, collaborating to innovate and grow our gaming platform technology. Point of contact for technical improvements, create and sustain the very best platform technology driving the experiences of our players. You will also offer guidance on best practices, maintain a knowledge repository and manage the code base.
- Design, develop, and maintain C++ applications for Windows platforms.
- Write well-designed, efficient, and testable code.
- Implement and work with the MVVM (Model-View-ViewModel) design pattern.
- Develop and manage state controllers for application logic.
- Handle I/O operations efficiently and effectively.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and debug applications to ensure optimal performance.
- Optimize code for performance and scalability.
- Stay up-to-date with industry trends and best practices in C++ development.
- Contribute to all phases of the development lifecycle.
- Maintain comprehensive documentation for code and development processes.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a C++ Developer or similar role.
- Strong proficiency in C++ with a good understanding of the language’s specifications.
- Extensive experience in Windows application development.
- Familiarity with the MVVM (Model-View-ViewModel) design pattern.
- Proficiency with state controllers and I/O operations.
- Experience with software development methodologies and tools.
- Familiarity with version control systems, particularly Git.
- Understanding of memory management, threading, and other performance optimization techniques.
- Knowledge of relational databases, SQL, and ORM technologies.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Skills, Knowledge, & Expertise Needed for the Job:
- Experience with other programming languages like Python, Java, or C#.
- Knowledge of networking and socket programming.
- Familiarity with GUI frameworks such as Qt or wxWidgets.
- Experience in game development or real-time systems.
- Understanding of Agile methodologies and Scrum practices.
- Contribution to open-source projects.
Job Type: Full-time
Pay: From $55,000.00 per year
Benefits:
- Dental insurance
- Health insurance
- Paid time off
- Vision insurance
Schedule:
Education:
Work Location: In person