Full Stack Software Engineer

Deseret Book CompanyHybridFull-timeMid level, 2–5 yearsListed 2 weeks ago

Apply now

About this role

Our company is committed to being trusted voices of light and truth reaching hundreds of millions of people worldwide.

Full Stack Software Engineer

REPORTS TO : Data Engineering and Analytics Director

LOCATION : Salt Lake City – Hybrid Schedule

STARTING DATE :   Immediately

POSITION TYPE :   Full Time

OUR COMPANY

Deseret Book is a mission-driven company, committed to being a trusted gathering place for thoughtful expressions of faith. Established in1866, today we create and curate stories worth telling, questions worth exploring, and beauty worth sharing to improve the lives of individuals and families in every step of their faith journey.

In our work culture, we put people first. Our team members are dedicated to meeting the needs of our communities as we work together, creating an environment where collaboration is critical and personal accountability is expected. If you are passionate about helping   people   find inspiration and help for their   lives, and   working with colleagues who want to do the same, then Deseret Book Company is the place for you.

THE OPPORTUNITY

A   Full Stack Software Engineer will own the technical direction of a core business area end-to-end. Day-to- day, that   means defining architecture, building scalable solutions on AWS, and shipping full-stack web applications ,   while simultaneously keeping systems healthy by paying down technical debt, implementing monitoring, and planning upgrades.   Roughly half   the role is hands-on architecture and project delivery; the other half is split between cross-functional collaboration, system maintenance, and knowledge sharing.

This is not a heads-down coding role. The engineer will partner with business stakeholders to translate business needs into technical solutions and provide guidance on   what's   feasible .   They'll   collaborate with other technical teams across the organization, coordinating integration   efforts   and designing APIs for system interoperability. Clear communication is essential, as   they'll   need to make complex technical concepts accessible to non-technical team members and   facilitate   decision-making across groups.   They'll   also engage with project stakeholders through regular status updates, timeline estimations, and early risk identification.

A successful candidate   must have   at least five years of development work with demonstrated technical leadership.   They'll   bring   proficiency   in JavaScript frameworks like   TanStack   Start or Svelte, PostgreSQL or MySQL, AWS services such as Bedrock, Lambda, and   EventBridge , and search engines like OpenSearch. The ideal candidate is self-motivated, analytically sharp, and has the communication skills to balance feature development, technical debt, and cross-team collaboration.

RESPONSIBILITIES INCLUDE:

- 25% Technical Architecture & Ownership: Lead technical ownership of a core business area, including:

- Define and implement architecture decisions for that area

- Establish and enforce code quality standards and best practices

- Design scalable solutions using web frameworks, AWS services, and database technologies

- Evaluate and recommend   new technologies   and approaches to improve system performance and maintainability

- 25% Project Planning & Execution: Drive project planning and delivery for area specific initiatives:

- Create   accurate   timeline estimations for technical initiatives

- Break down complex projects into manageable pieces

- Track project progress and communicate status to stakeholders

- Identify   and mitigate technical risks early in the development process

- 20% Cross-functional Collaboration: Partner with teams across the organization:

- Collaborate closely with other teams to translate business requirements into technical solutions

- Partner with business stakeholders to understand needs and   provide   technical guidance

- Communicate technical concepts clearly to   non technical   team members

- Facilitate technical discussions and decision making across teams

- 20% Technical Debt & System Maintenance: Manage the health and sustainability of systems:

- Identify , prioritize, and plan technical debt reduction initiatives

- Develop and execute system maintenance and upgrade plans

- Implement monitoring and alerting strategies

- Balance new feature development with technical debt reduction

- 10% Knowledge Sharing: Ensure smooth system integration and team knowledge:

- Coordinate integration efforts with other technical business areas

- Design and implement APIs for system interoperability

- Conduct thorough code reviews to ensure quality and knowledge transfer

- Create and   maintain   comprehensive technical documentation

REQUIRED SKILLS & QUALIFICATIONS:

- Bachelor's Degree in Computer Science , Software Engineering, or related field, OR equivalent professional experience

- Minimum of 5 years of software development experience with   demonstrated   technical leadership

- Strong   proficiency   in   Javascript   frameworks such   Tanstack   Start or Svelte

- Experience building and   maintaining   full stack web applications

- Experience building and   maintaining   integrations between different systems

- Solid experience with PostgreSQL or MySQL databases

- Solid experience with Search Engines such as OpenSearch

- Hands-on experience with AWS services, particularly AWS Bedrock, Lambda and   Eventbridge

- Experience with code review processes and   maintaining   code quality standards

- Strong project planning and estimation skills

- Experience with version control systems

- Strong problem-solving and analytical skills

- Self-motivated with excellent time management abilities