Saviance
Senior Software Engineer - Full Stack
Saviance, Wilmington, MA, United States
Job Title: Senior Software Engineer - Full Stack
Location: Wilmington, MA
Duration: Fulltime
About BigRio:
BigRio is a remote technology consulting firm headquartered in Boston. We deliver a range of solutions including custom machine learning/AI integrations and data warehousing and processing solutions. Our comprehensive approach serves clients from a variety of industries as a result of our ability to consistently, and quickly deliver cutting-edge and cost-conscious software solutions.
Senior Software Engineer
As a full stack senior software engineer, you will have a key role on a greenfield project developing the Client's preprocessing software suite architecture. You will own and be responsible for server-side development, designing & building distributed systems, network programming, set-up containerization technology, work with our DevOps team to define CI/CD pipelines, implement data streaming and security best practices. You will also contribute to key aspects of front-end design and development (CSS, HTML) using frameworks like Node.js, React.js, AngularJS, or Vue.js.
Duties & Responsibilities
Location: Wilmington, MA
Duration: Fulltime
About BigRio:
BigRio is a remote technology consulting firm headquartered in Boston. We deliver a range of solutions including custom machine learning/AI integrations and data warehousing and processing solutions. Our comprehensive approach serves clients from a variety of industries as a result of our ability to consistently, and quickly deliver cutting-edge and cost-conscious software solutions.
Senior Software Engineer
As a full stack senior software engineer, you will have a key role on a greenfield project developing the Client's preprocessing software suite architecture. You will own and be responsible for server-side development, designing & building distributed systems, network programming, set-up containerization technology, work with our DevOps team to define CI/CD pipelines, implement data streaming and security best practices. You will also contribute to key aspects of front-end design and development (CSS, HTML) using frameworks like Node.js, React.js, AngularJS, or Vue.js.
Duties & Responsibilities
- Design and build distributed and scalable systems
- Integrate low-latency network protocols for efficient client-server communication
- Implement data streaming and buffering techniques for real-time data transfer.
- Develop near real-time communication using tools like IO, or gRPC.
- Implement security best practices i.e. encryption, authentication, etc.
- Design, deploy, and manage containerization platforms and tools, including container orchestration systems like Kubernetes, and Docker.
- Work with Client's DevOps team to establish CI/CD pipelines for automating the build, test, and deployment processes of containerized applications.
- Document architecture and design decisions with requirements traceability.
- B.S./ M.S./Ph.D. in Computer Science, Computer Engineering, Mathematics, or equivalent STEM degree.
- 5+ years of relevant development experience in a production environment.
- Experience with 3D visualization and animation using WebGL and Javascript libraries that interface with it (Three.js and/or Babylon.js)
- Experience in building large-scale distributed web applications.
- In-depth understanding of software architectures for multi-tenancy systems.
- Experience with streaming protocols and frameworks for real-time communication.
- Familiarity with high-performance IPC frameworks and libraries.
- Excellent communication skills for collaborating with cross-functional teams.
- Familiarity with 3D printing workflows.
- Prior domain experience with CAD and 3D modeling.
- High-performance computing (HPC) architecture experience.
- Experience with message brokers such as RabbitMQ, Kafka, or ActiveMQ.
- Knowledge of database systems like SQL and NoSQL.
- Used modern server-side caching, logging and monitoring frameworks.
- Understanding of network security best practice and requirements.
- Experience developing Single Page Applications (SPAs).
- Experience implementing real-time data streaming in web applications.
- Knowledge of microservices architecture patterns and frameworks.
- Experience with integrating external APIs from third-party services.
- Experience with streaming technologies and protocols such as WebSocket, WebRTC, or server-sent events (SSE)
- Familiarity with cloud platforms like AWS, Azure, and Google Cloud.