ET
Job Description
Key Responsibilities:
- Design, develop, test, and maintain high-performance applications using modern C++ (C++11/14/17/20).
- Collaborate with software engineers, QA testers, and product managers to deliver robust software on schedule.
- Analyze system requirements and identify areas for improvement or optimization.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Debug, profile, and optimize existing code to improve performance and stability.
- Participate in code reviews and contribute to knowledge sharing and continuous improvement.
- Create and maintain documentation for code, architecture, and technical processes.
- Integrate software components with third-party systems and APIs as needed.
- Contribute to architecture decisions and participate in system design discussions.
Qualifications and Skills:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience in C++ development (2–5+ years preferred, depending on level).
- Solid understanding of object-oriented programming, design patterns, and algorithms.
- Experience with multi-threaded programming, memory management, and performance tuning.
- Familiarity with STL (Standard Template Library), Boost, or other C++ libraries.
- Experience with version control systems (e.g., Git).
- Proficient in debugging tools and performance profilers.
- Familiarity with Linux/Unix or Windows development environments.
Preferred Experience (Nice to Have):
- Experience in game development, financial systems, embedded systems, or other relevant domains.
- Exposure to scripting languages (Python, Bash) for automation or testing.
- Knowledge of networking, database integration, or GPU programming (OpenGL, DirectX).
- Familiarity with CI/CD pipelines and Agile development methodologies.
