
Senior Software Engineer

Civitech
Summary
Join Civitech, a public benefit corporation dedicated to promoting a fairer and more equitable democracy, as a Senior Software Engineer. You will be responsible for building and maintaining front-end and back-end solutions for desktop and mobile web applications that empower progressive candidates and organizations. Civitech is a remote-first company with an office in Austin, TX, and is currently hiring within 24 states. As a Senior Software Engineer, you will be part of the Engineering team, focused on building scalable, secure, and user-friendly applications that drive civic engagement and promote democratic participation. You will report to the Director of Web Applications and collaborate with cross-functional teams, including product managers, designers, and analysts, to deliver impactful features.
Requirements
- You thrive in a fast-paced startup environment, enjoy building software for the public good, and are passionate about democracy, civics, and politics
- You have at least 6 years experience in a software engineering role
- You have experience with back-end development, including a solid understanding of object-oriented programming (OOP) principles and working with object-relational mappers (ORMs) like Entity Framework or similar tools
- You can develop dynamic and user-friendly front-end features using modern JavaScript frameworks and libraries such as React, TypeScript, Tailwind, and JQuery
- You have hands-on experience working with cloud environments, particularly Google Cloud Platform (preferred), but Azure, or AWS are also valuable
- You prioritize writing maintainable and well-documented code, and you value collaboration by actively seeking and incorporating feedback from your team
- You are committed to leveraging data to elect Democrats and empower progressive organizations
Responsibilities
- Participate in the design, implementation, and maintenance of our web-based applications
- Build scalable, secure, and high-performing application features in a cloud environment
- Mentor other engineers, build an open and inclusive team, cultivate agile methodologies, and foster a culture of sustainable tech health
- Collaborate with cross-functional teams, including product managers, designers, and analysts, to deliver impactful features
Preferred Qualifications
- Proficiency in the ASP.NET Core ecosystem, including Entity Framework Core
- Familiarity with domain-driven design and experience working with frameworks like Volo ABP Framework
- Experience with continuous integration and deployment (CI/CD) tools, especially GitLab CI
- Skilled in database administration, with a preference for PostgreSQL
- Experience working with cloud data warehouses, particularly BigQuery, to manage and analyze large datasets efficiently
- Knowledge of scaling and high-availability techniques to support performant and reliable systems
- Expertise in application server security practices, including cryptography, authentication, authorization, and data privacy
- Experience contributing to automated test suites and ensuring robust test coverage
- Familiarity with load testing tools to measure and optimize application performance
- Proficiency in Python for scripting, automation, or data-related tasks
- Adherence to Clean Code principles and a commitment to writing maintainable, well-structured code
- Experience with a developer tools like Insomnia, Postman, and Swagger for API testing and documentation
- Strong writing skills to produce clear and concise technical documentation
- Knowledge of U.S. elections administration and/or campaign operations is a plus
Benefits
- Medical, Vision, & Dental Insurance
- 401(k) plan
- Employee Stock Options
- Employer-paid Life Insurance
- Optional Short/Long Term Disability Insurance
- Flexible Time Off & Paid Company Holidays
- Flexible Spending Account
- Parental Leave
- Flexible Schedules
- Professional Development Stipend
- Monthly Office Upkeep Stipend
Share this job:
Similar Remote Jobs

