Overall Responsibilities
- Lead the development, testing, and deployment of software projects using C++ and emerging technologies
- Design scalable, efficient, and high-quality software architectures aligned with project objectives
- Mentor and guide team members, fostering technical growth and best practices
- Assess new technology solutions, prototypes, and industry trends to recommend innovative enhancements
- Collaborate with cross-functional teamsincluding product owners, data scientists, and infrastructure specialiststo ensure alignment with organizational strategies
- Drive continuous improvement in development processes, code quality, and system stability
- Monitor project progress and deliverables, ensuring timely and successful completion
Software Requirements
Required:
- C++ (C++11/14/17/20) with at least [X] years of professional experience
- Integrated Development Environments (IDEs): Visual Studio, CLion, or equivalent
- Version Control: Git, GitHub or Bitbucket
- Build Tools: CMake, Makefiles
- Operating Systems: Linux/Unix, Windows
Preferred:
- Knowledge of scripting languages such as Python or Bash
- Experience with containerization tools like Docker
- Familiarity with CI/CD pipelines and automation tools
Technical Skills (By Category)
Programming Languages (Required):
- Advanced proficiency in C++ (C++11/14/17/20)
- Strong understanding of Object-Oriented Programming principles
Databases/Data Management:
- Knowledge of relational databases (e.g., MySQL, PostgreSQL)
- Experience with NoSQL databases (e.g., MongoDB) is a plus
Cloud Technologies:
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud (preferred)
Frameworks and Libraries:
- Experience with Boost, STL, Qt, or other relevant C++ libraries
Development Tools and Methodologies:
- Agile/Scrum development practices
- Source code management and version control tools
- Automated testing frameworks (e.g., Google Test, Catch2)
Security Protocols:
- Basic understanding of secure coding practices in software development
Experience Requirements
- Minimum of 8+ years of professional experience in software development, with a focus on C++
- Proven track record leading complex technology projects involving emerging technologies such as blockchain, IoT, or AI
- Demonstrable experience mentoring and leading technical teams
- Experience working with cross-disciplinary teams and stakeholders
- Hands-on experience developing high-performance, reliable, and scalable systems
- Experience in financial, technology, or data-intensive industries preferred but not mandatory
Day-to-Day Activities
- Manage and oversee the development pipeline for projects utilizing emerging technologies
- Provide technical leadership, code reviews, and mentorship to team members
- Collaborate with business units and technical teams to define project scope and deliverables
- Evaluate new tools, frameworks, and industry trends to introduce innovative solutions
- Participate in daily stand-ups, planning sessions, and technical discussions
- Conduct performance tuning, troubleshooting, and optimization of existing systems
- Document technical specifications, system architecture, and best practices
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience
- Certifications in relevant emerging technologies (e.g., blockchain development, AI, or cloud certifications) are advantageous
- Prior experience with distributed systems and scalable architectures
- Commitment to continuous learning and professional development in cutting-edge technologies
Soft Skills
- Strong analytical and problem-solving skills with a focus on delivering results
- Effective leadership and team management abilities
- Excellent communication skills, capable of conveying complex technical concepts to diverse audiences
- Adaptability in fast-paced and evolving environments
- Innovative mindset with a proactive approach to identifying improvement opportunities
- Excellent organizational skills, with the ability to prioritize tasks effectively and meet deadlines