Senior Full Stack Engineer
Fully Remote NY
Job Type
Full-time
Description

Overview

Launched in 2017 in New York, N.Y., UPSTACK is transforming the infrastructure is sourced and sold. Through a powerful combination of the industry's leading advisors, advanced technology, and dedicated customer support resources—UPSTACK uses actionable business intelligence to architect and source customized technology solutions for businesses of all sizes. With UPSTACK, business buyers streamline IT procurement by tapping into a single source for mission-critical technology services from hundreds of proven providers, along with the professional guidance to identify and evaluate the best solutions.  


UPSTACK recently secured a substantial equity investment from Berkshire Partners, a firm with over 35 years of investment experience and deep sector expertise in technology and communications. The investment is being used to evolve UPSTACK's intuitive technology platform, expand its product and service portfolio and accelerate its direct investments in the industry's top-producing sales agencies. To date, the company has acquired over 34 independent agencies to become the largest and fastest-growing agency in the technology industry.


About the Team

At UPSTACK, the Engineering team is responsible for building software to help manage complex business processes and implementing complex system integrations. The Engineering team also works closely with the Product organization to develop and drive the long-term roadmap for our suite of software. 


Engineers at UPSTACK believe that clear is better than clever, sturdy is better than shiny, and done is better than perfect. We write testable, well-documented code that thoughtfully answers the needs of the company. We remember the human, whether that’s the user at the other end of the system or our fellow engineer. 


About the Role

The Senior Full-Stack Engineer is responsible for building and maintaining software for UPSTACK’s product and technology platform. This is a full-time role. 


Critical Outcomes Expected

  • Software Development: Deliver stable, well-tested, performant, and easy-to-maintain software based on the product and technology roadmap. 
  • Collaboration: Collaborate daily with engineering and product teams to fulfill sprint objectives and ensure alignment with project goals. 
  • System Design & Technology Recommendations: Assist with system design and provide technology recommendations as needed, contributing to the overall architecture and strategic direction. 
  • Architectural Influence: Participate in and influence architectural discussions and decision-making processes to ensure sound technical decisions that align with project and organizational goals. 
  • Mentorship & Skill Development: Mentor other engineers, offering guidance and support in their professional development. Participate in interviewing and skill assessments to help build a strong engineering team 
  • Code Review Process: Regularly participate in code reviews to facilitate best practices and encourage learning and growth within the team. 

Current Stack 

  • Cloud Technologies 
    • AWS 
    • Lambda 
    • RDS 
  • Data Storage 
    • Postgres 
    • Redis 
  • Data Transformation & Analysis
    • Fivetran
    • Dataiku
    • dbt
    • Tableau 
  • DevOps
    • DataDog
    • GitHub 
  • Languages
    • Python
    • Ruby
    • JavaScript 
  • Web Frameworks
    • Rails
    • React 
    • NestJS

Skills & Requirements

  • Authorized to work in the U.S. and available to support East Coast business hours.
  • At least 5+ years of experience in software engineering, with a strong foundation in both front-end and back-end development. 
  • React Proficiency: High proficiency in front-end development using modern frameworks, preferably React. 
  • Back-End Development: Experience with back-end development, contributing to full-stack engineering capabilities. 
  • SQL & Relational Databases: Proficiency in SQL and working with relational databases. 
  • Cloud Technology (Nice to Have): Knowledge of AWS or similar cloud technologies. 
  • TypeScript & Rails (Nice to Have): Understanding of TypeScript and/or Rails for additional versatility in development. 
  • Salesforce & OpenAPI (Nice to Have): Familiarity with Salesforce and the OpenAPI Specification, enhancing integration capabilities. 
  • Secure Coding Practices (Nice to Have): Knowledge of secure coding practices and OWASP standards. 
  • Agile Development: Understanding of agile development methodologies and environments. 
  • Technical Problem-Solving: Ability to solve complex technical problems, using knowledge and experience to improve outcomes or fulfill customer needs. 
  • Code Quality & Best Practices: Proficient in writing stable, maintainable, and performant code, with experience in defensible programming and test-driven development. 
  • Leadership in Engineering: Takes an active role in engineering critical components, influencing architectural decisions, and guiding technical direction. 
  • Task Delegation: Skilled at delegating tasks, encouraging autonomy, and fostering a positive, innovative team environment. 
  • Collaborative and Supportive: Works well with others, actively contributing to team goals and supporting teammates. 
  • Effective and Adaptable Communicator: Clearly explains technical concepts to all audiences, quickly adapts to new information, and evaluates trade-offs. 
  • Confident, Humble, and Accountable: Demonstrates expertise with confidence and humility, taking full ownership and responsibility for work. 
  • Critical and Self-Aware Thinker: Advocates for sound ideas, remains open to new perspectives, and identifies underlying assumptions. 
  • Mentorship & Team Development: Mentors other engineers, offering guidance and support in their professional growth. 
  • Continuous Improvement: Establishes engineering best practices as the organization grows. 

What Else We're Expecting

  • History of operating successfully in a fast-paced, high-growth technology organization. 
  • Exceptional core values – not only does the right thing, but does the thing right.  
  • Excellent written and verbal communication skills. 
  • Strong IT background; experience in network, voice, and data center implementations a plus. 
  • High attention to detail. 
  • Curious, resilient self-starter with a “can-do” attitude. 
  • Not only adapts to but embraces change. 
  • Collaborative with a willingness to roll up one's sleeves and work on projects and tasks. even if they fall outside of stated job responsibilities.   
  • Solutions-oriented problem-solver that is focused on execution. 
  • Entrepreneurial by nature. Not afraid to challenge the status quo in order to find better ways to get the job done. 
  • Data fluent; leverages empirical evidence to inform decisions and opinions. 
  • Demonstrated ability to work across multiple time zones and cultures. 

Salary Range

  • Employees new to UPSTACK typically come in at the start of the pay range. UPSTACK focuses on providing a simple and transparent pay structure, which is based on a variety of factors, including location, experience, and job-related skills.

Closing

UPSTACK is an Equal Opportunity Employer, and does not discriminate on the basis of race, gender, ethnicity, religion, national origin, age, disability, veteran status, gender identity/expression, sexual orientation, or on any other basis prohibited by law. Consistent with applicable state and local law, UPSTACK will consider employment for all qualified applicants.

At this time, UPSTACK will not sponsor a new applicant for employment authorization for this position.


We endeavor to make the application process accessible to all applicants. If you would like to contact us regarding accessibility and/or need assistance completing the application process, please contact us at recruiting@upstack.com.