C++ Backend Software Developer
We are looking for an experienced and highly skilled C++ Backend Engineer to join our core development team. You will be instrumental in designing, implementing, and optimizing our high-performance, Big Data SaaS backend infrastructure. This role is ideal for an engineer who thrives on tackling complex performance challenges and building robust, scalable systems that process massive amounts of real-time data
Who we are?
Founded in 2013, Fieldin is a global brand backed by top tier investors. Serving growers in three continents across hundreds of thousands of acres. Fieldin provides a groundbreaking IOT platform and service for the commercial agriculture industry. Fieldin has created a unique data driven product that impacts the operational performance of its partners. With smart sensors we help farmers/growers manage their entire operation remotely and gain actionable insights on how to improve operational efficiency and decrease loss of yield.
Learn more online at https://www.fieldin.com/
Responsibilities:
- Design, develop, and maintain high-quality, high-performance services and APIs using C++.
- Optimize system architecture for speed, scalability, and efficiency to handle Big Data processing and real-time data streams.
- Collaborate with cross-functional teams (Data Science, Frontend, DevOps) to define, design, and ship new features.
- Ensure the reliability, security, and low-latency performance of the backend services.
- Write comprehensive unit and integration tests to ensure code quality and stability.
- Participate in code reviews to maintain code standards and share knowledge.
- Troubleshoot and resolve complex issues related to performance, concurrency, and distributed systems.
Qualifications:
- 5+ years of professional experience in backend software development.
- Deep expertise in C++ (modern C++ preferred) and solid understanding of its performance characteristics and memory management.
- Proven experience working on high-throughput, low-latency, and distributed systems.
- Experience with Big Data technologies and processing large datasets (e.g., distributed databases, messaging queues, stream processing).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, Redis, Cassandra).
- Solid experience with Linux development environment.
- Excellent problem-solving skills and the ability to work independently.
- Experience with cloud platforms (AWS).
- Familiarity with network protocols and inter-process communication mechanisms.
- Knowledge of Python or other scripting languages for tooling and automation.