Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Lead Software Engineer (Internal Tools) image - Rise Careers
Job details

Lead Software Engineer (Internal Tools)

For over 18 years, Catalist has been a leader in civic data and data science innovation. Our mission is to provide progressive organizations with the data, software, and services needed to better identify, understand, and communicate with the people they need to engage and mobilize. Our clients include the largest, most influential organizations in the U.S. active in civic engagement, advocacy, and political campaigns.


Catalist is home to a dedicated, creative team of technologists, data scientists, and campaign experts committed to using our talents and technology to nurture a vibrant and growing progressive community.


We are looking for a dedicated Lead Software Engineer to project manage our Internal Tools development team. The successful candidate will play a critical role in leading development efforts, assisting other developers on the team to meet project goals, and ensuring high-quality code standards. You will play a pivotal role in ensuring the quality and consistency of our software development efforts while acting as a key technical resource within the organization.


This position reports to the Director of Software Engineering.


This position is included in our CWA bargaining unit.


Principle Duties & Responsibilities
  • Assist the team with meeting day-to-day tasks and completing technical aspects of the work
  • Act as a point of contact for technical issues, providing consultation, assistance, and mentorship to team members
  • Ensure the team adheres to technical best practices and meets project goals
  • Carry out management-directed decisions related to technical implementation and task assignments
  • Resolve immediate technical issues alongside the team
  • Actively participate in coding, troubleshooting, or designing solutions
  • Serve as the technical authority for all MDR (Master Data Repository) workflows and processes, providing insights and solutions
  • Oversee the DQM (Data Quality Management) infrastructure as a top-tier component
  • Oversee the Matching (Identity Resolution) infrastructure
  • Ensure code quality through thorough reviews, enforcing best practices, and maintaining high standards across the development team
  • Maintain an understanding of all tools and applications within their scope of projects
  • Act as a technical backup for their team
  • Collaborate closely with the lead developer to ensure consistency across projects and contribute to system-wide implementation decisions
  • Act as a bridge between their team and management, translating technical challenges into concise updates for managers


Requirements
  • Bachelor's degree in Computer Science, Software Engineering, a related field, or the equivalent in work experience
  • 7+ years of software development experience, with at least 2 years in a project lead role
  • Strong technical proficiency in relevant programming languages and technologies including Java, Python, Bash, SQL
  • Strong understanding of software development methodologies and best practices
  • Excellent problem-solving skills and the ability to work under pressure
  • Exceptional communication and interpersonal skills, with a focus on teamwork, collaboration, and mentorship
  • Background check required


$114,000 - $122,000 a year

Benefits

Medical, Dental, Vision, Prescription Drug

Catalist offers Medical, Dental, Vision, and Prescription Drug coverage for eligible staff and their eligible dependents. Catalist’s Medical plan is a comprehensive PPO program including Prescription Drug coverage with 85% of the premium paid by Catalist. Dental and Vision coverage is provided at no cost to employees.


Group Term Life Insurance and Long-Term & Short-Term Disability Coverage

Group Term Life Insurance and Long-Term and Short-Term Disability coverage is available for eligible staff. These benefits are provided at no cost to Catalist employees.


401(k) Safe Harbor Plan

A 401(k) Safe Harbor Plan is available to eligible staff with a 3% contribution from Catalist from the date of hire. Employees may contribute pre-tax or post-tax from their salary up to the legal limits set forth by the IRS.


Medical and Dependent Care Flexible Spending Accounts (FSAs)

Catalist offers an FSA Program that gives eligible staff the ability to pay out-of-pocket medical/dental/vision/child care expenses from pre-tax earnings.


Transit Benefits

Catalist also makes available a Transit benefit FSA program to eligible employees using pre-tax contributions with a company match.


Professional Development and Remote Work Expenses

Eligible employees may be reimbursed up to $750 each year for professional development / education and remote work expenses.


Student Loan PayDown or SaveUp

Catalist offers a Student Loan PayDown and College SaveUp benefit for eligible staff.


Vacation, Personal Leave, Sick Leave Benefits

Catalist offers generous vacation benefits to all eligible staff. Eligible employees also receive:

- 14 Paid Holidays

- Personal Days

- Sick Leave

- Parental Leave


Hybrid Office/Remote Work

Certain positions at Catalist are eligible for Office/Remote Hybrid or full Remote status.

Average salary estimate

$118000 / YEARLY (est.)
min
max
$114000K
$122000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Lead Software Engineer (Internal Tools), Catalist

Join Catalist as a Lead Software Engineer focused on Internal Tools in Washington, DC! At Catalist, we pride ourselves on being a trailblazer in civic data and data science innovation for over 18 years. Our mission revolves around equipping progressive organizations with the pivotal data, software, and services they need to engage effectively with their communities. In this dynamic role, you'll be at the forefront of managing our Internal Tools development team, ensuring high-quality code standards while supporting your teammates to achieve project goals. With your strong technical background and leadership experience—spanning over 7 years in software development—you’ll provide mentorship and guidance to developers, acting as a technical authority on Master Data Repository (MDR) workflows and Data Quality Management (DQM) infrastructures. You’ll also tackle day-to-day technical challenges, collaborate closely with the lead developer on implementation decisions, and maintain high standards in software quality. With a solid foundation in programming languages like Java, Python, and Bash, you’ll be pivotal in shaping our technical direction while reporting directly to the Director of Software Engineering. It's an incredible opportunity to leverage your skills within a vibrant team dedicated to progressive change—apply now to make a meaningful impact with Catalist!

Frequently Asked Questions (FAQs) for Lead Software Engineer (Internal Tools) Role at Catalist
What are the key responsibilities of a Lead Software Engineer at Catalist?

As a Lead Software Engineer at Catalist, your primary responsibilities include managing the internal tools development team, assisting team members with technical tasks, ensuring adherence to best practices, resolving technical challenges, and actively participating in software coding and troubleshooting. You will also oversee critical infrastructures like the Master Data Repository and Data Quality Management systems, providing mentorship and guidance to maintain a high code quality standard.

Join Rise to see the full answer
What qualifications are needed for the Lead Software Engineer role at Catalist?

To qualify for the Lead Software Engineer position at Catalist, candidates should hold a Bachelor’s degree in Computer Science or a related field, or equivalent work experience. Additionally, a minimum of 7 years in software development is required, with at least 2 years in a project lead role. Proficiency in languages like Java, Python, and SQL, along with excellent problem-solving and communication skills, is also essential.

Join Rise to see the full answer
What programming languages should a Lead Software Engineer at Catalist be proficient in?

A successful Lead Software Engineer at Catalist should have strong proficiency in several programming languages and technologies, particularly Java, Python, Bash, and SQL. This technical expertise is crucial as you will guide your team in developing and maintaining high-quality software solutions.

Join Rise to see the full answer
How does Catalist support professional development for Lead Software Engineers?

Catalist is committed to the professional growth of its employees, offering reimbursement up to $750 annually for professional development and education expenses. This reflects our investment in our team members, promoting skill enhancement and career progression.

Join Rise to see the full answer
Are there remote work options for the Lead Software Engineer position at Catalist?

Yes, certain positions, including the Lead Software Engineer role at Catalist, are eligible for an office/remote hybrid work arrangement or full remote status. This flexibility allows team members to maintain a work-life balance while contributing effectively to our mission.

Join Rise to see the full answer
Common Interview Questions for Lead Software Engineer (Internal Tools)
Can you describe your experience leading a software development team?

When discussing your experience leading a team, focus on specific projects where you successfully guided your team members through technical challenges. Highlight your approach to problem-solving, mentorship, and ensuring adherence to coding standards. Be sure to include outcomes that demonstrate your impact on project success.

Join Rise to see the full answer
What strategies do you use to ensure code quality in your team?

Talk about implementing code review processes, encouraging best practices, and using automated testing tools. Mention how you foster a culture of learning to help your team continuously improve code quality and technical skills.

Join Rise to see the full answer
How do you handle conflict within a development team?

Discuss your approach to conflict resolution by emphasizing open communication, active listening, and mediation. Share an example of a specific instance where you facilitated a productive conversation to resolve a conflict, leading to improved collaboration.

Join Rise to see the full answer
What is your experience with Java and Python in software development?

Outline specific projects where you utilized Java and Python, specifying the functionalities you developed. Include challenges you faced and how you overcame them, emphasizing your proficiency in these languages and their applications in real-world scenarios.

Join Rise to see the full answer
How do you prioritize tasks and manage deadlines in a software project?

Explain your method for task prioritization, such as using Agile methodologies like Scrum. Discuss how you assess project requirements and deadlines while ensuring team members are focused and supported to meet their goals efficiently.

Join Rise to see the full answer
Can you give an example of a technical challenge you resolved?

Provide a detailed example of a specific technical obstacle you encountered, your approach to tackling it, and the successful result. Highlight your problem-solving skills and technical knowledge that contributed to overcoming the challenge.

Join Rise to see the full answer
What is your understanding of Data Quality Management?

Share your comprehension of Data Quality Management processes, emphasizing its significance in ensuring data reliability and accuracy. Discuss methods you've implemented or managed in past roles that improve data integrity and how you would approach DQM at Catalist.

Join Rise to see the full answer
What trends do you see affecting the future of software development?

Discuss specific trends such as the rise of AI, cloud computing, or Agile methodologies. Explain how these trends impact software development practices and how you envision leveraging them in your role at Catalist.

Join Rise to see the full answer
How do you mentor junior developers?

Emphasize your approach to mentorship, detailing how you provide guidance, share knowledge, and support junior developers in their growth. Mention specific methods you use, such as paired programming or regular check-ins.

Join Rise to see the full answer
What would you do if project goals are not being met?

Outline your approach to assessing the situation, identifying bottlenecks, and collaborating with the team to create a plan for course correction. Emphasize your focus on communication and teamwork to realign efforts and meet project goals.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
OffSec Remote Remote; Philippines
Posted 11 days ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Anthropic Remote San Francisco, CA, New York City, NY, Seattle, WA
Posted 8 days ago
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Transparent & Candid
Passion for Exploration
Rapid Growth
Social Impact Driven
Mission Driven
Medical Insurance
Dental Insurance
Vision Insurance
Maternity Leave
Paternity Leave
Paid Time-Off
Equity
401K Matching
Commuter Benefits
Learning & Development
WFH Reimbursements
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 13, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!