Senior Software Engineer - Full Stack

Saviance

$100K — $140K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 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 (Three.js, Babylon.js)
  • Proven track record in building large-scale distributed web applications
  • In-depth understanding of software architectures for multi-tenancy systems
  • Experience with streaming protocols for real-time communication
  • Excellent communication skills for cross-functional collaboration

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 including encryption and authentication
  • Design, deploy, and manage containerization platforms and tools like Kubernetes and Docker
  • Work with the DevOps team to establish CI/CD pipelines for automating build, test, and deployment processes

Benefits

  • Flexible work schedule
  • Opportunities for professional development
  • Collaborative work environment
  • Access to advanced technologies
  • Health and wellness programs
Full Job Description
Job Title: Senior Software Engineer - Full Stack
Location: Wilmington, MA

Duration: Fulltime

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.


Required Qualifications
  • 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.


Nice to Have
  • 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.

Similar Jobs

More Jobs at Saviance

More Information Technology Jobs

Find similar Senior Software Engineer - Full Stack jobs: