Our client Vector Solutions is looking for a Junior
C++ Software
Engineer in REMOTE
Vector Solutions seeks an Entry Level
C++ Engineer to contribute to the design, development, and maintenance of high-performance software solutions. The role involves applying strong knowledge of Object Oriented
Programming,
Data Structures, and Memory Management to build reliable and efficient
applications. The ideal candidate demonstrates a clear understanding of Multithreading concepts and Network Protocols such as TCP/IP, ensuring software components interface seamlessly within distributed systems. This position requires working collaboratively with the
software development team and adapting quickly to project needs while following the
Software Development Life Cycle (SDLC) rigorously.
This role is well-suited for a motivated individual who thrives in a fast-paced environment and develops problem-solving skills in troubleshooting software issues. The candidate will actively participate in code reviews, debugging, and
testing activities to improve software quality. Strong communication and interpersonal skills, along with the ability to function effectively during US working hours, are essential. The
engineer will engage with cross-functional teams, embrace a proactive approach, and support continuous learning and growth within the organization. No team management Responsibilities
are associated with this position.
Responsibilities
- Develop, test, and maintain robust C++ software modules following Object Oriented Programming principles.
- Implement efficient data structures and algorithms to optimize application performance and resource usage.
- Apply memory management best practices to ensure stability and avoid leaks.
- Design and develop multithreaded applications that maximize concurrency and responsiveness.
- Collaborate within the Software Development Life Cycle to meet project milestones and deliverables on time.
- Troubleshoot and debug software issues by analyzing code and system logs to identify root causes.
- Work closely with networking teams to integrate TCP/IP and related network protocols within software components.
- Participate in peer code reviews to maintain code quality and adhere to coding standards.
- Communicate effectively with team members and stakeholders to clarify technical requirements and project progress.
- Adapt quickly to new technology trends and product requirements as part of proactive professional development.
- Follow established procedures to document software designs, changes, and test results accurately.
- Support continuous integration and deployment initiatives to streamline build and release processes.
- Demonstrate reliability and a can-do attitude to contribute positively to team dynamics and project success.