Murmuration is a nonprofit organization focused on enhancing civic engagement through data, digital tools, and research-driven insights for community organizations.
The Senior Data Engineer will design, develop, and maintain the application’s core data platform and ETL pipelines, ensuring alignment with technical standards and project timelines while prioritizing product stability.
This role involves leading complex projects, contributing to architecture and data pipeline design, and mentoring peers through code reviews and paired programming.
Responsibilities include developing software according to specifications, working autonomously to deliver production-ready solutions, and taking ownership of feature delivery.
The engineer will represent the Data Platform Team in cross-team collaborations and advocate for performance improvements and technical debt prioritization.
Active participation in Agile processes, including ticket writing, retrospectives, and demos, is expected.
The role requires supporting junior engineers through code reviews and technical guidance.
Requirements:
A Bachelor's degree or higher in Computer Science, Computer Engineering, or a relevant field is required, although work experience can substitute for degree requirements.
Candidates must have 5+ years of experience as a Data/Backend/Software Engineer.
Strong experience in both functional and object-oriented programming languages such as Python, Scala, or Java is necessary.
Good experience with the AWS data stack, including services like Lambda, ECS, Glue, and Athena, is required.
Experience with NoSQL databases such as MongoDB, DynamoDB, or Redis is essential.
Strong SQL knowledge and experience building large-scale streaming and batch data pipelines are required.
Familiarity with standard code repositories like Git and experience with DevOps practices, including CI/CD pipelines and automated testing, are necessary.
Good experience with data modeling and physical database design is required.
Candidates should have demonstrable design and development skills on large-scale data platform implementations and experience supporting a production environment.
Strong communication skills, the ability to document designs clearly, and the capability to break down complex proposals into manageable components are essential.
Practical knowledge of the software development lifecycle (SDLC) and Agile methodologies is required.
Benefits:
The position offers health, vision, and dental insurance with 100% of premiums covered for employees and qualifying family members.
Retirement benefits include a 5% employer match.
A flexible unlimited PTO plan is provided.
Generous paid parental leave is included.
Pre-tax commuter benefits are available.
Employees receive a company laptop and a flexible remote work environment.
A home office setup stipend is provided for all new employees.
Monthly reimbursement for remote work expenses is included.
A yearly professional development fund is available for employees.
Mental health and wellness benefits through Calm and Better Help are offered.
Yearly in-person staff retreats are part of the benefits package.
The organization promotes a welcoming culture that celebrates diversity, equity, inclusion, and belonging.