Software Engineer - C++ at Motion Recruitment
Boston, MA 02116
About the Job
Our client is looking for a C++ Software Engineer to join their engineering team, working on cutting-edge AWS cloud software and high-performance parallel processing systems for their advanced data analytics platform. You’ll collaborate closely with their platform architects and data scientists to design and implement scalable, optimized software solutions that power complex data processing and analytics workflows.
Key Responsibilities:
- Design, develop, and maintain robust C++ software components on AWS to support large-scale data analytics and high-throughput processing.
- Implement parallel processing and distributed systems solutions that enable fast and efficient data processing across multiple servers.
- Work with cloud infrastructure services (EC2, S3, Lambda, etc.) to integrate and optimize platform capabilities for scalability and performance.
- Optimize algorithms and processing pipelines to enhance data retrieval, storage, and computational efficiency.
- Collaborate with cross-functional teams to ensure integration and seamless data workflows across the platform.
- Participate in code reviews, ensuring best practices in code quality, security, and performance.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 5+ years of professional experience in C++ software development, with a strong focus on cloud-based applications and parallel processing.
- Proficiency in C++ (C++11/14/17), with experience in multithreading, concurrency, and optimization for high-performance applications.
- Deep knowledge of AWS cloud services and infrastructure, including EC2, S3, and Lambda.
- Experience with data analytics platforms and designing parallel processing pipelines.
- Familiarity with distributed systems, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes) is a plus.
- Strong understanding of data structures, algorithms, and performance tuning for large datasets.
Preferred Skills:
- Experience with additional programming languages such as Python or Java.
- Knowledge of database and storage technologies (e.g., PostgreSQL, NoSQL databases).
- Background in data science, machine learning, or data engineering is a bonus.
- Familiarity with CI/CD pipelines and DevOps practices.
What We Offer:
- Competitive salary and benefits package.
- Opportunities to work on innovative projects with industry-leading technology.
- A collaborative and dynamic work environment with a passionate team.
- Professional growth opportunities and access to ongoing learning and development.
This role offers an exciting opportunity to build foundational cloud software and processing systems that drive high-impact analytics. If you have a passion for C++ development, cloud computing, and solving data-intensive challenges, we’d love to hear from you!