Senior C++ Software Engineer at Motion Recruitment
Boston, MA 02116
About the Job
Join a forward-thinking data analytics company revolutionizing cloud-based analytics platforms. Our client is dedicated to delivering scalable, high-performance software solutions that transform data into actionable insights for their clients. They leverage the power of AWS cloud systems and advanced parallel processing techniques to handle and analyze vast datasets effectively.
They are looking for a Senior C++ Software Engineer with expertise in AWS cloud software and parallel processing systems. This role will focus on building and optimizing the core infrastructure of our data analytics platform, ensuring robust, efficient, and scalable performance across distributed systems.
Key Responsibilities:
- Design & Development: Lead the development of C++ software systems for AWS cloud environments, optimizing for scalability and performance.
- Parallel Processing: Architect and implement parallel processing algorithms and systems to manage high-throughput data analytics workloads.
- System Optimization: Apply best practices in high-performance computing to optimize memory, processing power, and throughput of the analytics platform.
- Cloud Architecture: Design and integrate cloud-native solutions in AWS, utilizing services such as EC2, S3, Lambda, and more to enhance system resilience and flexibility.
- Collaboration: Work closely with data scientists, DevOps, and product engineering teams to understand requirements and integrate new features.
- Code Quality: Ensure code maintainability and adherence to best practices, conducting code reviews and contributing to technical documentation.
Required Qualifications:
- Experience: 5+ years of experience in software engineering with a focus on C++ development in cloud environments.
- AWS Proficiency: Hands-on experience with AWS services and cloud architecture design, especially with large-scale distributed systems.
- Parallel Processing Skills: Proven expertise in parallel processing and multithreading techniques in high-performance systems.
- Data Analytics Exposure: Familiarity with data analytics workflows, tools, and frameworks is a plus.
- Team Collaboration: Strong communication skills and experience working in a collaborative, Agile team environment.
Preferred Qualifications:
- Experience with additional programming languages such as Python or Go.
- Familiarity with containerization (Docker, Kubernetes) and infrastructure-as-code (Terraform, CloudFormation).
- Knowledge of distributed databases and big data frameworks such as Hadoop, Spark, or Kafka.
What They Offer:
- Competitive salary and comprehensive benefits
- Opportunity to work with cutting-edge technology in cloud computing and data analytics
- A collaborative and innovative work environment focused on professional growth
Apply Now
If you're excited about optimizing data processing in the cloud and have a passion for C++ and parallel computing, we would love to hear from you!