CivicPlus is a company focused on innovation and collaboration to impact local governments and their residents. They are seeking a Lead Software Engineer responsible for setting technical direction, guiding software design and implementation, and mentoring a new team for their PDF Accessibility product.
Responsibilities:
- Abstract requirements to analyze and design innovative new software solutions for enhancement of the company’s products
- Responsible for the performance of employees on their team and provides status reports
- Provide technology leadership and mentoring to the team
- Reviews and evaluates the team’s output to ensure that all work adheres to standards and best practices while maintaining a high degree of quality
- Develop code using the company’s best practices and current software patterns
- Read, understand, debug code to find and solve current software problems and resolve defects
- Ensuring code remains compliant with the company’s security, privacy, and open source usage standards
- Understand the team’s deployment pipelines and processes
- Leverage the team’s capabilities to maximize effectiveness
- Understand the high-level architecture employed by the team and cross-product interactions
- Test and own software solutions appropriately throughout their lifecycle
- Actively participate as a full member of an Agile development team
- Deliver unit-tested solutions
- Evident interest in keeping up to date with technology landscape and best practices
- Responsible for completing employee performance reviews and development plans
- May be asked to perform other duties as assigned
Requirements:
- Responsible for setting technical direction while remaining deeply engaged in hands-on delivery
- Guide the design and implementation of scalable, reliable software systems
- Partner closely with product and engineering leadership to translate business needs into technical solutions
- Ensure engineering best practices are consistently applied
- Combine technical leadership, mentorship, and execution
- Balance long-term architectural thinking with day-to-day delivery
- Help teams ship high-quality software efficiently and sustainably
- Abstract requirements to analyze and design innovative new software solutions for enhancement of the company's products
- Responsible for the performance of employees on their team and provides status reports
- Provide technology leadership and mentoring to the team
- Review and evaluate the team's output to ensure that all work adheres to standards and best practices while maintaining a high degree of quality
- Develop code using the company's best practices and current software patterns
- Read, understand, debug code to find and solve current software problems and resolve defects
- Ensure code remains compliant with the company's security, privacy, and open source usage standards
- Understand the team's deployment pipelines and processes
- Leverage the team's capabilities to maximize effectiveness
- Understand the high-level architecture employed by the team and cross-product interactions
- Test and own software solutions appropriately throughout their lifecycle
- Actively participate as a full member of an Agile development team
- Deliver unit-tested solutions
- Evident interest in keeping up to date with technology landscape and best practices
- Responsible for completing employee performance reviews and development plans
- May be asked to perform other duties as assigned
- Proficient with Claude Code
- Understanding of Anthropic & OpenAI models
- Proficient with PHP, MySQL, Laravel
- Proficient with JavaScript
- Understanding of SOLID design principles
- Experience of unit tests and testable code
- Familiarity with AWS
- Highly effective communication skills
- Proficient with source code control tools and techniques
- 6yrs experience as a Senior Developer or Lead
- Professional experience developing highly scalable API's and integrations
- Solid understanding of Web application architecture and operations
- Experience with Agile development processes