Full Stack Engineer / Developer
Job Description
Digital Harbor is seeking a Junior to Mid-Level Full Stack Engineer / Developer to support the development and maintenance of scalable web applications, with a particular focus on front-end delivery. The role spans the stack, including REST API integration, production troubleshooting, and cross-functional collaboration in an Agile environment.
Responsibilities
- Develop, test, and maintain features and enhancements for scalable web applications.
- Create responsive, reusable, component-based user interfaces using modern JavaScript frameworks, with Angular preferred.
- Write clean, maintainable JavaScript and TypeScript using modern development practices.
- Integrate frontend applications with REST APIs, backend services, shared libraries, and internal or third-party systems.
- Troubleshoot and resolve bugs and production issues across applications.
- Investigate performance issues and contribute to improvements in load times, responsiveness, and product stability.
- Collaborate with frontend, backend, QA, product, and other cross-functional teams throughout the development lifecycle.
- Participate in peer code reviews and incorporate feedback to improve code quality.
- Contribute to technical discussions, engineering decisions, and continuous improvement initiatives.
- Use Git based version control and support established CI/CD and deployment processes.
- Identify and reduce technical debt while maintaining compatibility across applications and shared components.
- Support integration and maintenance of shared libraries across products.
- Write and maintain technical documentation.
- Participate in Agile practices, including planning, refinement, standups, and iterative feature delivery.
- Increase ownership of features and technical challenges as experience and product familiarity grow.
- Use AI-assisted development tools and coding assistants to support development, debugging, testing, documentation, and problem-solving while maintaining strong engineering judgment, code quality, security, and established standards.
Requirements
- 2–5 years of professional software development experience, ideally in web-based applications or software products.
- Strong working knowledge of JavaScript (ES6+) and TypeScript.
- Experience with at least one modern frontend framework such as Angular, React, or Vue, with Angular strongly preferred.
- Strong understanding of HTML5 and CSS3.
- Experience consuming and integrating REST APIs.
- Experience using Git or similar version control tools in a collaborative environment.
- Familiarity with modern frontend build tools such as Webpack or Vite.
- Strong web debugging and troubleshooting skills.
- Understanding of component-based application architecture.
- Familiarity with web performance best practices and techniques for improving performance.
- Experience working in an Agile software development environment.
- Understanding of core engineering concepts including maintainable code, testing, code reviews, and software development best practices.
- Strong analytical and problem-solving skills with the ability to learn and adapt to new technologies.
- Familiarity with AI-assisted development tools and interest in using emerging AI technologies to improve development efficiency, code quality, troubleshooting, and problem-solving.
Technologies
- JavaScript (ES6+), TypeScript
- Angular, React, Vue
- HTML5, CSS3
- REST APIs
- Git
- Webpack, Vite
- AI-assisted development tools, coding assistants
Preferred Qualifications
- Experience with Go (Golang).
- Experience with Node.js or other server-side development technologies.
- Familiarity with cloud infrastructure, particularly AWS.
- Experience with CI/CD pipelines and automated build or deployment processes.
- Experience working with WebSockets or other real-time application technologies.
- Experience with application performance profiling and optimization.
- Exposure to backend development and API development.
- Experience working with distributed systems or applications that share common libraries and services.
- Experience working within a SaaS, software product, or technology company.
- Experience incorporating AI coding assistants and AI-powered development tools (for example, Claude Code, GitHub Copilot, Cursor, or similar) into day-to-day workflows.
Skills & Attributes
- Strong focus on technical execution with balanced collaboration; role emphasis is approximately 70% technical and 30% communication/collaboration.
- Effective communication
- Teamwork and cross-functional collaboration
- Analytical thinking
- Strong problem-solving skills
- Proactivity and self-starter mentality
- Ownership and accountability
- Adaptability and willingness to learn
- Organization and prioritization
- Curiosity and interest in continuous technical improvement
Success Looks Like
- Deliver reliable, high-quality features and enhancements consistently.
- Improve product stability and application performance.
- Reduce issue resolution time through effective debugging and problem-solving.
- Contribute to higher code quality through development best practices and code reviews.
- Collaborate effectively across engineering, QA, and product teams.
- Identify technical improvement opportunities and help reduce technical debt.
- Take increasing ownership of features from development through release.
- Become a trusted technical resource for troubleshooting and increasingly complex development challenges.
- Help the engineering team deliver features efficiently without compromising product stability.
Compensation & Location
- Location: Lehi, UT (onsite)
- Compensation: USD 80,000 - 100,000 per year
- Minimum experience: 2 years
Benefits
- 401(k)
- 401(k) matching
- AD&D insurance
- Dental insurance
- Disability insurance
- Free parking
- Health insurance
- On-site gym
- Paid sick time
- Tuition reimbursement
- Vision insurance
- Work from home