Job Title: Senior C++ Developer
Location: Remote
Experience: 7+ years
Company Overview:
Synechron, a leading digital transformation consulting firm focused on the financial services industry, is seeking a seasoned C++ Developer. The ideal candidate will have a strong background in software development, with a focus on C++ programming. This role requires an individual who is adept at both high-level conceptual thinking and detailed implementation work.
Software Requirements:
- Proficiency in C++11 or later versions
- Experience with STL, Boost libraries, and multi-threading
- Familiarity with C++ Integrated Development Environment (IDE) tools
- Knowledge of version control systems, such as Git
Overall Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable C++ code
- Implement performance and quality modules
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
- Collaborate with a team to define, design, and ship new features
Technical Skills:
- Core C++ Development: Expertise in writing robust, maintainable C++ code
- Software Architecture: Ability to design complex software systems
- Network Programming: Knowledge of socket programming and communication protocols
- Operating Systems: Familiarity with Linux/Unix-like environments
- Security: Understanding of encryption, authentication, and secure coding practices
Experience:
- At least 7 years of professional software development experience
- Proven track record of developing large scale C++ applications
- Experience with object-oriented design and development
- Prior work in financial services or a similarly regulated industry is preferred
- Experience working in a global, multicultural environment
Day-to-Day Activities:
- Develop and optimize system components using C++
- Collaborate with cross-functional teams to define and deliver on software milestones
- Conduct code reviews and perform extensive testing to ensure high software quality
- Debug and resolve complex issues in existing applications
- Engage in technical discussions and provide innovative solutions
Qualification:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
Soft Skills:
- Excellent problem-solving and analytical skills
- Strong communication and interpersonal abilities