Role Overview
We are seeking a talented and motivated Software Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining high-quality, scalable web applications. You will work across our full technology stack, from front-end interfaces to back-end services, contributing to all phases of the software development lifecycle. The ideal candidate is a collaborative problem-solver with a passion for building exceptional user experiences and robust, efficient systems.
Key Responsibilities
- Develop and maintain user-facing features using modern front-end frameworks like Angular or React.
- Design and implement scalable back-end services and APIs using NodeJS and GraphQL.
- Collaborate with cross-functional teams, including product managers and designers, to define, design, and ship new features.
- Write clean, maintainable, and well-tested code, and participate in peer code reviews to ensure high-quality standards.
- Deploy and manage applications in a cloud environment (AWS, Azure, or GCP), ensuring performance, scalability, and reliability.
Required Skills & Qualifications
- Proven professional experience in software development.
- Strong proficiency in TypeScript and modern JavaScript (ES6+).
- Hands-on experience with at least one modern front-end framework: Angular or React.
- Experience building and consuming APIs, with specific expertise in GraphQL.
- Must reside within a 50-mile radius of one of our hub locations: Baltimore, MD; Charlotte, NC; Irving, TX; or New York, NY.
Nice-to-Have Qualifications
- Experience with back-end development using NodeJS.
- Exposure to cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with CI/CD pipelines and automated testing frameworks.