About the Role
We are looking for a talented C++ Software Developer to design, develop, and maintain software solutions that optimize network performance. The ideal candidate will have a strong background in C++ and experience with network protocols and systems.
Responsibilities
- Design and develop software solutions using C++
- Collaborate with cross-functional teams to define, design, and ship new features
- Maintain and improve existing software systems
- Write clean, efficient, and testable code
- Participate in code reviews and pair programming sessions
- Troubleshoot and debug software issues
- Optimize software for maximum speed and scalability
- Ensure software quality through rigorous testing and validation
- Stay up-to-date with the latest C++ standards and best practices
- Document software design and development processes
- Contribute to the development of technical documentation
- Work closely with product managers to understand requirements
- Implement security best practices in software development
- Participate in on-call rotations for system support
- Provide technical guidance and mentorship to junior developers
- Conduct performance tuning and optimization
- Develop and maintain automated testing frameworks
- Collaborate with DevOps teams to ensure smooth deployment
- Implement and maintain continuous integration/continuous deployment (CI/CD) pipelines
- Ensure compliance with industry standards and regulations
- Participate in agile development processes
- Contribute to the development of software architecture
- Implement and maintain logging and monitoring systems
- Participate in the design and implementation of network protocols
Nice to Have
- Master's degree in Computer Science, Engineering, or a related field
- Experience with network optimization techniques
- Knowledge of industry standards and regulations
- Experience with performance tuning and optimization
- Proficiency in using development tools and IDEs
- Experience with cross-functional team collaboration
- Ability to troubleshoot and debug complex software issues
- Knowledge of software architecture and design patterns
- Experience with code reviews and pair programming
- Familiarity with on-call rotations and system support
- Experience with security best practices in software development
- Familiarity with technical documentation and software design
- Experience with logging and monitoring systems
- Knowledge of continuous integration/continuous deployment (CI/CD) pipelines
- Experience with automated testing frameworks
- Strong problem-solving and debugging skills
- Familiarity with agile development methodologies
- Experience with version control systems, preferably Git
- Proficiency in writing clean, efficient, and testable code
- Experience with network protocols and systems
- Strong knowledge of data structures and algorithms
Compensation
Competitive salary and benefits package
Work Arrangement
On-site
Team
Join a dynamic team focused on network optimization and software development.
What You'll Need to Succeed
- A strong foundation in C++ programming
- Experience with network protocols and systems
- Proficiency in writing clean, efficient, and testable code
- Strong problem-solving and debugging skills
- Experience with version control systems, preferably Git
- Familiarity with agile development methodologies
- Ability to work independently and in a team environment
- Strong communication and teamwork skills
- Experience with automated testing frameworks
- Knowledge of continuous integration/continuous deployment (CI/CD) pipelines
- Experience with performance tuning and optimization
- Familiarity with technical documentation and software design
- Experience with security best practices in software development
- Knowledge of industry standards and regulations
- Experience with logging and monitoring systems
- Ability to troubleshoot and debug complex software issues
- Knowledge of software architecture and design patterns
- Experience with code reviews and pair programming
- Familiarity with on-call rotations and system support
- Experience with network optimization techniques
What You'll Get to Do
- Design and develop software solutions using C++
- Collaborate with cross-functional teams to define, design, and ship new features
- Maintain and improve existing software systems
- Write clean, efficient, and testable code
- Participate in code reviews and pair programming sessions
- Troubleshoot and debug software issues
- Optimize software for maximum speed and scalability
- Ensure software quality through rigorous testing and validation
- Stay up-to-date with the latest C++ standards and best practices
- Document software design and development processes
- Contribute to the development of technical documentation
- Work closely with product managers to understand requirements
- Implement security best practices in software development
- Participate in on-call rotations for system support
- Provide technical guidance and mentorship to junior developers
- Conduct performance tuning and optimization
- Develop and maintain automated testing frameworks
- Collaborate with DevOps teams to ensure smooth deployment
- Implement and maintain continuous integration/continuous deployment (CI/CD) pipelines
- Ensure compliance with industry standards and regulations
- Participate in agile development processes
- Contribute to the development of software architecture
- Implement and maintain logging and monitoring systems
- Participate in the design and implementation of network protocols
Visa sponsorship is available for eligible candidates.