Senior Software Engineer

15Five Logo

15Five

πŸ’΅ $146k-$157k
πŸ“Remote - United States

Summary

Join 15Five as a Software Engineer and contribute to building high-quality software that delivers value to our customers. You will collaborate closely with a team, write clean and efficient code, and actively participate in engineering initiatives. The role requires strong technical skills, experience with web application development, and proficiency in Python and related frameworks. You will be responsible for code reviews, debugging, and contributing to code standards. 15Five offers a comprehensive benefits package including full medical, dental, and vision insurance, flexible time off, paid parental leave, and various wellness programs.

Requirements

  • Have 5+ years of experience with web-based application development
  • Have proficiency with fundamental front-end languages such as HTML, CSS, and JavaScript
  • Have strong proficiency with Python
  • Have strong proficiency/familiarity with Python frameworks, especially Django and Flask
  • Have proficiency with database technology such as PostgreSQL, MySQL, and MongoDB

Responsibilities

  • Develop high-quality software that delivers value to our customers
  • Write clean, performant, and well-documented code
  • Understand your respective business unit’s personas and their needs as well as personas from other business units
  • Cover your code with tests where applicable
  • Be an active member of your team
  • Contribute to broader engineering initiatives
  • Participate in department discussions by asking good questions, sharing your experience, and spending time researching new approaches and technologies
  • Coach and mentor other engineers
  • Continually grow in your technical skills
  • Work with your manager to know which areas of growth are most needed by your team and focus your effort on improving those areas
  • Contribute to improving our codebase in the areas that you’ve grown
  • Execute on defined projects to achieve team-level goals
  • Independently define the right solutions or use existing approaches to solve defined problems
  • Take ownership of your own learning and growth by seeking feedback from your manager and your peers
  • Communicate in a respectful manner, assume positive intent, and own your impact on others
  • Write and speak clearly
  • Respond in a timely manner
  • Listen to understand others and ask clarifying questions with curiosity, not judgment
  • Proactively share information so the right people are informed and aligned
  • Ask for help when needed, and learn from it
  • Share credit for ideas and collaborative efforts
  • Speak up when something isn't working or didn't go as planned and take accountability. Do this as soon as possible to avoid further escalation
  • Follow through on your commitments and regularly share progress made during sprint demonstrations
  • Be able to navigate through the codebase
  • Be able to effectively debug others’ code
  • Write efficient, easy-to-understand, and scalable code
  • Dedicate time to writing high-quality code reviews. Use them as an opportunity to coach others and maintain the quality and readability of our code
  • Document and test your code where applicable
  • Have a strong grasp of the idioms and patterns of your language
  • Contribute to our code standards and guidelines
  • Be open to new challenges and see each challenge as an opportunity to grow
  • Be able to appropriately scope work to the right size, breaking down projects into stories and stories into tasks
  • Have a strong understanding of the ecosystem of tools and libraries supporting your primary programming language and development environment
  • Know when to make significant refactors and when it’s better to leave things as-is
  • Be able to give quality feedback on designs written by other members of your team, asking questions that solidify choices and surface potential issues
  • Independently design solutions to well-scoped scenarios with simplicity and maintenance in mind
  • Help support the work of your peers by pair programming, reviewing, and providing mentoring
  • Follow through on your commitments and take responsibility for your work
  • Work to build strong relationships with your teammates and manager
  • Understand your team's objectives and goals and work to accomplish them
  • Effectively participate in the core processes of your team, including recommending and implementing process improvements
  • Reach out to the team when you see something happening that isn’t quite right
  • Be able to give direct feedback to others on your team and avoid indirect criticism (badmouthing, gossiping)

Benefits

  • Full Medical, Dental, and Vision Insurance
  • Flexible Time Off (minimum 3 weeks off every year)
  • Employer paid Short-Term, Long-Term Disability, and Term Life
  • 401K with 4% match at 6 months of employment
  • Inclusive Benefits Stipend (to help cover some of the gap on medical needs not covered by traditional benefits)
  • Up to 16 weeks Paid Parental Leave for birth and non-birth parents
  • 16 paid holidays in 2025
  • TalkSpace (mental health therapy)
  • Wellness Coach App (offers meditation and movement classes, courses, workshops, and panels in a live and interactive setting)
  • Thrive Time (2 hours of time on Friday dedicated to your personal self-care/self-growth/recharge activities)
  • Monthly reimbursement for internet
  • Sabbatical Program accessed at 7 Years
  • Extensive training and development such as strengths discovery and alignment and Manager specific development opportunities

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.