PublicInput is a company that develops Software-as-a-Service (SaaS) solutions aimed at enhancing communication between government agencies and the public. The Software Engineer I will contribute to the development of customer-focused solutions while building a strong foundation in software engineering practices, working collaboratively to deliver reliable and efficient solutions.
Responsibilities:
- Write clean, maintainable, and efficient code while learning and applying engineering standards, tooling, and development best practices
- Contribute to building scalable, secure, and reliable solutions by following established design patterns, coding conventions, and source control practices
- Participate in code reviews to incorporate constructive feedback and continuously improve code quality, diagnosability, reliability, and maintainability
- Identify opportunities to improve existing code, enhance operational consistency, and expand technical knowledge that supports long-term product quality and performance
- Develop low to moderately complex features and components with guidance from experienced peers while building strong problem-solving and debugging skills
- Collaborate with team members to break down tasks into manageable solutions and deliver reliable functionality that meets quality expectations
- Contribute to a culture of learning by sharing knowledge, developing documentation or learning materials, and participating in discussions around engineering principles such as security, scalability, accessibility, performance, and testability
- Partner with stakeholders—including product managers, designers, technical leads, and support teams—to understand customer and business requirements for features and enhancements
- Contribute to implementing solutions that align with product goals while incorporating customer feedback and insights with support from senior engineers
- Develop an understanding of how technical decisions impact the broader product experience, and proactively seek opportunities to improve reliability, efficiency, observability, and consistency across systems and operations
Requirements:
- ASP.NET MVC
- .NET
- C#
- MSSQL
- React
- Javascript
- jQuery
- HTML/CSS
- Azure
- DevOps
- Leverage AI as a productivity multiplier to solve business problems and improve internal processes
- Solid problem-solving and debugging skills, with the ability to tackle more complex and ambiguous issues
- Proficiency in software development best practices, including SOLID principles, design patterns, and testing strategies
- Experience designing, developing, and maintaining end-to-end features or services of low to moderate complexity
- Familiarity with system architecture concepts and ability to articulate trade-offs
- Strong ownership mindset with the ability to work independently on medium to larger scopes
- Proactive communicator who ensures alignment across team members and stakeholders
- Demonstrates leadership qualities, including empathy, patience, and strong collaboration/communication skills
- Curious and forward-looking—consistently seeking ways to improve systems, processes, and team practices