[Remote] Senior Full-Stack Software Engineer
Note: The job is a remote job and is open to candidates in USA. Halo Media is seeking a Senior Full-Stack Software Engineer to join a collaborative engineering team building and scaling modern applications. The role involves developing frontend and backend features, designing scalable services and APIs, modernizing existing systems, integrating cloud services, and collaborating throughout the software development lifecycle.
Responsibilities
- Build and enhance full-stack applications using React, TypeScript, Node.js, and Go
- Develop modern, responsive, and real-time frontend experiences with React
- Design and implement scalable backend services and APIs
- Work with PostgreSQL and MongoDB, including data modeling, schema design, and complex queries
- Implement secure authentication, authorization, and role-based access control
- Understand and navigate complex existing codebases before making changes
- Refactor, modernize, or decommission legacy components while preserving existing functionality
- Develop comprehensive unit and integration tests
- Integrate applications with AWS services and APIs
- Collaborate with engineers, technical leads, and business stakeholders throughout the development lifecycle
- Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, reviews, and retrospectives
Skills
- 6+ years of professional software engineering experience with strong frontend and backend experience
- Strong proficiency in JavaScript and TypeScript
- Solid experience with React
- Strong backend development experience with Node.js
- Hands-on experience with Go and building backend services/APIs
- Experience with PostgreSQL and MongoDB
- Strong understanding of authentication, authorization, and RBAC
- Experience designing and integrating scalable APIs
- Experience writing unit and integration tests
- Ability to confidently work within large or complex codebases and improve existing systems without introducing regressions
- Working knowledge of AWS and cloud-based application development
- Experience working in an Agile/Scrum environment
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience
- Experience with Snowflake or other cloud data warehouse technologies
- Experience with n8n or workflow automation platforms
- Experience with real-time applications, event-driven architectures, or distributed systems
- Experience modernizing legacy applications or services
Company Overview