Software Engineer
Alexander Technology Group · Wilmington, MA · 2 wk ago
Information Technology$90k–$130k/yrFull-time
Position Summary
We are seeking a Senior Software Engineer to join a high-performance engineering team building scalable, resilient, and low-latency systems. This role will contribute across multiple layers of the platform architecture, from real-time data ingestion services in C++ to higher-level application and control components in Python. This engineer will play a key role in defining inter-service communication, optimizing system performance, and collaborating closely with hardware teams to support specialized imaging and FPGA-based systems.
Responsibilities
- Design and develop core microservices using a polyglot stack including C++, Python, and Java
- Build scalable, maintainable, and high-performance distributed systems
- Define and implement GRPC-based communication contracts and service interfaces
- Develop low-latency C++ services for high-speed data ingestion and BSD socket communication
- Collaborate with Hardware Engineering teams on FPGA/RFSOM interfaces and real-time sensor integrations
- Contribute to Docker-based deployment and containerization strategies
- Support monitoring, logging, testing, and simulation frameworks across the platform
- Develop and utilize replay/simulation tools for system validation and analysis
Required Experience
- 5+ years of professional software engineering experience
- Strong proficiency in at least two of the following: C++, Python, Java
- Experience building distributed systems and microservices architectures
- Hands-on experience with GRPC and asynchronous/event-driven systems
- Familiarity with BSD sockets or other high-performance networking technologies
- Experience with Docker and modern DevOps/containerization practices
- Background designing systems for real-time or high-volume data processing