Senior Software Engineer

Catchafire — Company based in New York, NY, USA

via Python Job Board

Job Title

Senior Software Engineer

Job Description

ESSENCE OF THE ROLE

Catchafire is looking for a Senior Software Engineer to build out our web application for skills-based volunteering. You must have extensive web development experience using Python and Django as well as experience with frontend software development using HTML, CSS, & Javascript. You should be comfortable coding, gathering & shaping requirements, and taking ownership of complex projects involving cross-functional teams.

The Catchafire platform team is a global agile team that develops world-class products for an audience of passionate volunteers and inspiring nonprofits.

RESPONSIBILITIES

Engage in all aspects of software development, including architecture, documentation, testing, deployment, maintenance, and bug-fixing, primarily using Python, Django, and MySQL

Write Django templates, JavaScript, modern HTML & SASS

Review & shape product specs, suggest changes to optimize for ROI, eliminate edge cases, and improve UX

Model engineering excellence & provide technical & project management guidance to other Tech Team members

Apply modern DevOps practices across development, QA, and production systems

Investigate new technologies and improve code quality, judiciously balancing improvements to our infrastructure & code base against feature development

ATTRIBUTES

Self starter: You are capable of taking charge on a project. You are always looking for new technologies to explore and new ways to improve processes. You lead by example.

Strategic thinker: You are not satisfied accepting unstated assumptions or taking direction without critical evaluation. You work hard to understand the underlying purpose of each assignment and the rationale behind existing processes. You have opinions and are not shy about expressing them.

Communicator: You communicate clearly and concisely. You have strong opinions loosely held and contribute your thoughts to the group. You argue your positions in an environment that encourages opposing viewpoints.

Craftsperson: You are passionate about your code: its readability, quality, documentation and maintainability.

Pragmatic perfectionist: Though you are driven to improve subpar code and systems, you nevertheless maintain productivity and ship in challenging environments. You prioritize the right improvements at the right time.

Humility: You like challenges and are happy to be proven wrong. You welcome every opportunity to teach or learn from others. You are eager to achieve and work at all levels of responsibility.

Restrictions

  • Telecommuting is OK
  • No Agencies Please

Requirements

EXPERIENCE / BACKGROUND Must Have:

8+ years coding Python-based consumer-facing web applications

Django web framework

Writing & optimizing SQL queries

JavaScript, HTML, and CSS

Administering & configuring Ubuntu servers

Working with a remote-first Tech Team in an agile development environment

Leading complex projects involving cross-functional teams

Nice to Have Experience:

Developing with IT automation tools like Docker, Ansible, etc Modernizing legacy components of larger systems VueJS Working in the social good sector

About the Company

CATCHAFIRE is a community of individuals seeking to support and strengthen the social good sector. We do this by matching professionals who want to donate their time and talent with nonprofits who need those skills.

As a for-purpose social enterprise, Public-Benefit Corporation1, and certified B-Corp, we are creating a new type of business model: one which demonstrates that you can focus on a social mission and build a successful business at the same time. Catchafire is committed to providing transformational volunteer experiences by enabling individuals to use their talents in service of our shared humanity. Our vision is a more empathetic, inclusive, and loving world.

Contact Info