Juniper Square is seeking a Staff Software Engineer to act as a technical leader in improving engineering efficiency and system stability. The role involves leading engineering efforts in both fundraising and reporting domains, driving best practices, and collaborating with cross-functional teams to deliver intuitive user experiences.
Responsibilities:
- Promote and integrate AI-native development practices and tools (e.g., Cursor, Augment) to drive productivity, speed, and quality
- Take ownership of architectural decisions, participating in design reviews and shaping long-term technical direction
- Contribute directly to coding, testing, and delivering roadmap initiatives, ensuring code quality, security, and maintainability
- Support the transition from a monolithic system to a service-oriented architecture
- Identify and implement improvements to platform capabilities and developer experience
- Lead workflow automation efforts and identify opportunities to integrate AI to enhance scalability and efficiency
- Manage short-term roadmap execution (next two quarters), proactively identifying risks and defining mitigation strategies
- Provide technical leadership and mentorship, helping develop high-performing engineering teams
- Collaborate with cross-functional stakeholders (Product, UX, QA, Customer Support) to ensure alignment with timelines and business goals
- Oversee production systems, including monitoring, troubleshooting, and resolving issues
- Ensure adoption of engineering best practices across teams to improve productivity
- Partner with recruiting to support hiring and team growth
- Participate in code reviews, architecture discussions, and system design initiatives
- Lead the development of complex workflows across frontend and backend systems
- Develop deep domain expertise (Reporting or Fundraising), understanding customer needs and value delivery
Requirements:
- Bachelor's degree in Computer Science or equivalent practical experience
- 7+ years of experience with modern web application frameworks (preferably React), with increasing responsibility in technical leadership and mentorship
- Strong experience in object-oriented programming using languages such as Python, Node/TypeScript, Java, C++, or C#
- Experience with frontend technologies including React, HTML, CSS frameworks, and JavaScript
- Understanding of server-side MVC frameworks (e.g., Django, Rails, Pyramid)
- Experience working with relational databases such as PostgreSQL or MySQL
- Knowledge of SQL schema design and query optimization
- Experience with cloud platforms (preferably AWS) and containerization technologies (Docker, Kubernetes)
- Familiarity with Linux environments and operating clusters (AWS experience is a plus)
- Strong product mindset with the ability to align technical solutions with business outcomes
- Self-driven approach with strong problem-solving and leadership capabilities
- Experience working in agile environments and supporting rapid iteration
- Excellent communication skills, with the ability to explain complex technical concepts to different audiences
- Strong player-coach mindset, balancing hands-on coding with leadership responsibilities
- Experience leading projects end-to-end and working independently with product teams
- Interest in adopting AI-native tools and methodologies (e.g., Cursor, Augment)
- Hands-on experience using AI tools to improve development velocity and code quality
- Ability to manage multiple priorities in a fast-paced environment
- Strong understanding of service-oriented architecture and scalable system design
- Adaptability and flexibility when handling multiple concurrent projects