Senior Software Engineer

Juniper Square
Summary
Join Juniper Square as a Senior Software Engineer and collaborate with cross-functional teams to build and enhance features for our private market reporting platform. You will contribute to complex projects, design data models, implement business logic, develop APIs, and work on the frontend. This role requires experience with modern web application frameworks and service-oriented architecture. Juniper Square offers a competitive salary, equity, and a comprehensive benefits package, including health insurance, paid time off, and professional development opportunities. We offer flexible work arrangements, ranging from fully remote to working in one of our physical offices. The ideal candidate is adaptable and thrives in a fast-paced startup environment.
Requirements
- Bachelor's degree in Computer Science
- 5+ years of experience working with modern web application frameworks (preferably React, NestJs, FastAPI, & Federated GQL)
- Experience with service-oriented architecture
Responsibilities
- Collaborate on Complex Projects: Contribute to large, complex projects within the Product Team, providing technical reviews and execution
- Project Kickoffs and Specifications: Participate in project kickoffs and translate project requirements into technical specifications for implementation
- Data Model Design: Define new and expand existing data models, including database schema and object models in the data access layer specific to the product
- Business Logic Implementation: Implement any required business logic in the service layer
- API Development: Define and implement GraphQL API endpoints, collaborating with other engineers
- Frontend Development: Work on modern frontend frameworks (e.g., React, Angular, Vue.js) to enhance the user interface
- Testing and Code Reviews: Write integration and unit tests for your code and perform code reviews for colleagues
- Be instrumental in the transition from our monolith into Service Oriented Architecture
- Technical Support: Provide technical support for stakeholder groups such as customer success
- Production Issue Management: Participate in monitoring, diagnosing, and addressing production issues
Preferred Qualifications
- Preferred experience in one of the following: Python/Typescript
- Preferred experience with kubernetes
- Solid understanding of server-side MVC frameworks (like Django, Rails, Pyramid etc.)
- Experience with SQL database schema design and query optimization is a plus
- Experience operating Linux clusters (Amazon Web Services is a plus)
- Experience with payment and accounting concepts preferred
Benefits
- Health, dental, and vision care for you and your family
- Life insurance and disability coverage
- Mental wellness coverage
- Fertility and growing family support
- Flex Time Off in addition to company paid holidays
- Paid family leave, medical leave, and bereavement leave policies
- 401k retirement savings plan
- Healthcare FSA and commuter benefits programs
- Allowance to customize your work and technology setup at home
- Annual professional development stipend