Description
The Senior Software Developer is a critical technical leader on the LibraryIQ (LIQ) product team, collaborating closely with the Product Owner, Scrum Master, and stakeholders to drive the successful design and delivery of innovative, data-driven applications that align with Library Systems & Services (LS&S) strategic objectives. This role is focused on building and enhancing modern, scalable web applications with a strong emphasis on geospatial intelligence, data visualization, and third-party integrations.
The Senior Software Developer will lead system architecture and design for new and existing features, contribute high-quality code, mentor junior developers, and continuously optimize software delivery processes. A key focus of this role is to design and implement advanced mapping functionality using Mapbox, GIS tools, and Angular, integrating datasets such as census and demographic information, and leveraging technologies like Amazon Snowflake for data warehousing and analytics.
Essential Duties/Responsibilities
An individual must be able to perform each essential duty and responsibility satisfactorily.
- Leadership & Collaboration - Act as a senior technical lead in an Agile team, collaborating with Product Owners, Designers, QA Engineers, and DevOps to define and deliver product roadmap items. Guide the architecture and technical vision for LIQ, including long-term planning and scalable systems design. Lead and conduct code reviews, promote software development best practices, and establish team-wide coding standards.
- Design & Development - Architect and develop responsive, map-based web applications using Angular, TypeScript, and Mapbox. Integrate and visualize geospatial and third-party datasets, such as US Census Bureau, ESRI, or other public demographic sources. Build secure, reliable APIs and data services to support front-end applications and data integration.
- System Optimization & Quality - Implement and monitor CI/CD pipelines using GitHub Actions or Travis CI. Use performance and code quality metrics to proactively identify and resolve issues affecting application stability and velocity. Write and maintain technical documentation including release notes, architecture diagrams, and user-facing instructions.
- Mentorship & Team Development - Supervise and mentor up to two (2) junior software engineers, providing regular guidance, support, and professional development feedback. Foster a culture of collaboration, innovation, and continuous learning
- Other duties as assigned
Requirements
An individual should possess the knowledge, skills, and abilities listed and meet the amount of education, training and/or work experience required.
- BS/BA degree in Computer Science, Software Engineering, or a related technical field; or equivalent industry experience.
- 5–7 years of experience in full-stack software development, with at least 3+ years using Angular in production environments – MUST have Angular experience.
- Demonstrated experience with Mapbox, GIS integrations, or other geospatial/mapping frameworks.
- Prior experience integrating external data sources (e.g., demographic, economic, public datasets) into user-facing applications.
- Familiarity with Snowflake, Redshift, or other cloud data platforms.
Technical Skills
- Frontend: Angular (3+ years), TypeScript, JavaScript, HTML/CSS
- Backend: Node.js, REST APIs, Express.js
- Geospatial: Mapbox, GIS fundamentals, spatial data structures
- Database: MySQL, Snowflake or similar data warehouse platforms
- DevOps & Tools: GitHub, GitHub Actions, Travis CI
- Workflow: Agile methodology, Jira, VersionOne, or similar tools
- Architecture: Design patterns, scalable microservices, modular design
Soft Skills & Competencies
- Strong communication and interpersonal skills
- Self-motivated, proactive, and accountable
- Excellent problem-solving and analytical thinking
- Ability to lead by example and influence others
- Solid understanding of business processes and product goals
Physical Requirements
- Ability to remain in a stationary position for extended periods (computer work)
- Occasionally lift or carry items weighing up to 25 lbs (e.g., books, devices)
- Capable of focusing on detailed technical tasks for prolonged periods
Benefits
- Medical, Dental, Vision
- PTO
- Tuition Assistance
- 401k Eligibility
- Salary: $140,000 - $150,000
- Exempt, Full time
Location Limitations - Please note at this time, we are only accepting applications from candidates based in the following states:
AZ,CA,DC,FL,GA,IL,IN,KS,KY,MA,MD,ME,MI,MN,MO,NC,NM,OK,SC,TN,TX,UT,VA,WI