c++ developer | Codersbrain
full-timecontractual
Posted on August 19, 2025
Job Description
Software Engineer
Company Overview
(No company overview provided)
Job Summary
The Software Engineer will leverage their extensive experience in software engineering and algorithm design to develop innovative solutions that meet complex technical requirements. This role involves writing efficient and maintainable code as well as optimizing algorithm performance to ensure alignment with organizational goals.
Responsibilities
- Develop and maintain high-quality software using strong C++ programming skills.
- Design and implement complex algorithms while focusing on performance optimization and computational efficiency.
- Write clear, concise, and technically challenging code that meets specified requirements.
- Conduct thorough testing and automation to ensure software reliability and performance.
- Collaborate with cross-functional teams to evaluate complex systems and create benchmarks.
- Stay current with modern software data formats and contribute to version-controlled codebases.
Qualifications
- 5+ years of experience in software engineering, algorithm design, or systems-level programming.
- Strong proficiency in C++ with at least 4+ years of experience.
- Proven ability to write algorithmic code that is both clear and technically challenging.
- Strong understanding of algorithmic complexity, performance optimization, and computational constraints.
- Familiarity with modern software data formats (e.g., JSON, YAML) and experience with version control systems.
- Deep fluency in at least four of the following areas:
- Core Data Structures: Trie, Segment Tree, Union Find
- Algorithmic Paradigms: Dynamic Programming, Greedy Algorithms, Bitmasking
- Graph Algorithms: Shortest Paths, Network Flow, Topological Sorting
- Mathematics & Number Theory: Geometry, Probability, Modular Arithmetic
- String Processing: Suffix Trees, Rolling Hashing, Pattern Matching
- Advanced Topics: 2-SAT, Fast Fourier Transform (FFT), Linear Programming
Preferred Skills
- Experience with test automation and benchmark creation is a strong plus.
- Knowledge of complex systems evaluation techniques.
Experience
- Minimum of 5 years of relevant experience in software engineering and algorithm design.
Environment
(No specific environment details provided)
Salary
(No salary information provided)
Growth Opportunities
(No growth opportunities mentioned)
Benefits
(No benefits listed)