Senior Software Engineer

over 3 years ago
Full time role
Philadelphia, PA, US... more
Philadelphia, PA, US... more

Job Description

POSITION SUMMARY

Inspire’s Technology organization is seeking a Senior Software Engineer to join our acquisition services team, responsible for building backend services, API design and web experiences that focus on delivering business value. You will be a key decision-maker in the technical approach, architecture, and implementation of resilient, highly available systems. You will be an advocate and champion for best practices across the organization and within the team, as well as partner closely with Product and Design to deliver features that enable Inspire to satisfy its customers at scale. As a senior member of the team, you’ll help lead other developers in their growth through coaching and feedback. 

THE SENIOR SOFTWARE ENGINEER HAS FIVE MAIN RESPONSIBILITIES

  1. Be a significant contributor within a product-design-engineering “squad” with a large amount of ownership and autonomy for managing key pieces of our business operations tech stack.
  2. Drive technical design and architecture, advocating from experience, known best practices, and continued learning.
  3. Ship high quality solutions with a sense of urgency that are elegant, scalable, and robust.
  4. Review code from teammates with a coaching mindset, providing detailed and actionable feedback.
  5. Write and maintain comprehensive documentation of solutions including flowcharts and code comments.

SOME YEAR 1 DELIVERABLES

  • Performance & Compensation Dashboard: Evaluate the current tools that support our acquisition channel partners and help architect future-looking solutions built for scale.
  • VUE Product Integration for Internal Tools: Enhance existing internal tooling such as the CRM and Operational Queue System to support the expansion of Inspire’s energy products through our Virtual Utility Experience platform. 
  • Systemization of Regulatory Compliance Tooling: Enable systemization of regulatory compliance tooling including self-serve capabilities for documents, building a robust QA process, enabling an audit trail and providing operational support for complaints. 

SUCCESS METRICS

  • Ability to get up to speed quickly: Expect <5 days to commit code (even something small), 30 days to beginning to own a piece of our stack, 60 days to becoming a fully independent member of a squad.
  • System uptime
  • Performance and availability of services and systems within the team’s purview
  • Growth and mentorship of the team

DESIRED TRAITS

  • Excellent Communicator and Collaborator - Ability to articulate experience and communicate technical concepts to a non-technical listener, quickly identifies and communicates blockers and knows when to call in support. Self-motivated and able to work well cross-functionally.
  • Deeply Curious and Resilient - Always learning about new technologies, industry trends, etc. and applying them when applicable to technology stack and process. Gets excited about digging into complexity, wants to ask questions and learn more, and isn’t put off by problems they’ve never been explicitly told how to solve.
  • Strong Team Leadership - Drives technology platform forward, willing and able to mentor and level-up others on the team with the aim of building world-class software, together. When troubleshooting, able to help the team break down a chain of steps to narrow and locate a problem.
  • Numbers Sense - Strong background in mathematics or physics, comfort with quantitative measurement and estimation. Ability to work in establishing boundaries and orders-of-magnitude to make informed judgements without fussing over exactitude.

EXPERIENCE

  • Must Have
    • Bachelor's degree in Computer Science or similar, or equivalent education that provides a strong foundation in computer science (data structures, algorithms, compilers, processors, etc.) 
    • 5+ years of professional experience building web apps, APIs, evented/queued systems, and other business related systems
    • Proven ability to lead cross functional teams both directly and indirectly
    • Strong understanding of HTTP, REST standards, backward compatibility, and other best practices for building consumer APIs 
    • Passionate about technology and interested in solving tough problems
    • Desire to provide technical mentorship to the core team
    • Experience with the following Technical Skills:
      • Front End: Javascript using a modern framework (React/VueJS/Angular 3+)
      • Back End: Ruby, Python, Node or Java
      • Development Lifecycle experience with Git and Github 
  • Nice to Have
    • Front End: React / Angular / VueJS,  SCSS/Bootstrap
    • Back End: Rails, RSpec, Postgres
    • DevOps: Experience deploying to AWS/Harness/Kubernetes and/or Heroku

Similar jobs