About PublicInput
PublicInput is a Software-as-a-Service (Saas) company on a mission to enable the
next evolution of democratic government, collaborative democracy. We provide an
operating system for public organizations to collect input, understand it, and
effectively communicate with residents and stakeholders.
The company is a growth equity backed, growth-stage startup with over 30
employees and 150 customers.
Our Culture
We believe work should have meaning and amount to more than a paycheck. For
that reason, we seek out colleagues who share our values and find intrinsic
motivation in doing their best work on a team that is contributing to something
bigger than ourselves.
Achieving at a high level means this team is not right for everyone. This is not a 9-5,
check-the-box place. You will be challenged and there will be setbacks, but
together, we will overcome them and celebrate our achievements along the way.
We treat community concerns and emergent issues seriously. We love to learn and
strive to be helpful in sharing best practices and innovation without judgment or
pretension.
About The Role & You
PublicInput is seeking a Senior Software Engineer experienced with the .NET MVC
framework and a track record of delivering SaaS solutions as a strong contributor on an agile
team. This role requires a deep understanding of web technologies, excellent problem-
solving skills, and leadership abilities.
You will be a go-to team member for improving existing interfaces and adding new
functionalities using the MVC stack, as well as backend technologies like MSSQL.
You are passionate about helping your team achieve their potential, and you live for the
challenges that come with managing and mentoring a team. You operate at the strategic
level while rolling up your sleeves to get the work done right. You feel most at home in an
innovative and fast-paced environment and make decisions with one foot in the data and
the other in your intuition.
You're a master in crafting and monitoring performance indicators to evaluate the
effectiveness of your team's effort, but at the same time your emotional intelligence allows
you to solve the issues that data can't answer.
You work with integrity, commitment, and respect for everyone you encounter, and are
ready to roll up your sleeves and play a pivotal role in this next chapter for PublicInput.
What You Will Do
Implement best practices
You'll improve code quality while fixing bugs, adhere to SOLID principles while designing
and delivering new functionality, and bring a critical eye for best practices when conducting
code review. As a member of a high-functioning team, you will lead by example and
regularly demonstrate fundamentals.
As the team grows, having a senior member who can provide this context and perspective
will be critical to ensuring our ability to scale and continue delivering quality and value to our
clients. Further, as we actively improve our development processes and quality assurance,
you'll bring your perspective and experience to the table.
Act as a technologist
You'll take pride in writing production code quickly, testing what you build, and regularly
writing unit tests to maintain code quality. You'll focus on quickly learning the pieces you
need to make incremental improvements - while recognizing when a refactor is
unavoidable. You'll apply cognitive flexibility in selectively applying concepts and personal
knowledge in the proper context and bring creative approaches to development.
Deliver value by understanding need
You're a technologist, but also a human being. You'll embrace conversations with
stakeholders like customer account managers, support specialists, and real users to
understand needs. You'll ask hard questions and challenge assumptions to ensure that
we're solving the right problems.
Skills and Experience
You'll need to have a strong understanding of SQL queries, a competent ability to build
SOLID C# business logic, and a comfort using Models to render MVC views and partial
views on the frontend.
Experience with jQuery and Javascript to load these views via AJAX and handle user
interactions.
You have extensive experience with agile development using a git repo, branching and
CICD. Experience with Azure Devops is a plus!
Key Responsibilities
- Design, develop, and maintain robust and scalable web applications.
- Lead and participate in architectural discussions and decisions.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Provide technical leadership and mentorship to the team.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews to ensure code quality and distribute knowledge.
Experience / Qualifications
- Bachelor's degree in computer science, Engineering, or related field.
- Minimum 5+ years of .NET, .NET Core and Azure application development
experience
Experience in .NET web development technologies, such as C#, ASP.net MVC, Web
API, HTML, CSS, JavaScript, jQuery, ADO.net, Entity Framework, T-SQL, SQL Server
Experience in Azure cloud services including Azure App Service, Azure Functions,
Azure SQL DB, Azure Storage, API Management, Azure Service Bus.
- Proficient in Azure DevOps (ADO) practices Boards, Repos, CI / CD pipelines
- Strong knowledge and understanding of object-oriented programming and SOLID
principles, design patterns, best practices, dependency injection, containers, and
Responsive Design
Strong problem-solving skills and ability to collaborate effectively with cross-
functional teams. Excellent written and verbal communication skills.
Demonstrated analytical, problem-solving, organizational, and interpersonal
communication skills.
Our stack
- NET Framework
- NET Web API
- Bootstrap
- jQuery
- MSSQL (Azure hosted)
- A custom ORM (early) and Entity Framework (later)
- Azure cloud (Scalable web apps, SQL DB ) and Devops
Professional Growth
As a fast growing startup, we take learning and professional development for each team
member seriously. While today you have a solid foundation of software engineering skills,
this opportunity is all about building on that foundation to grow your technical and
leadership skills to move towards your potential as a software engineering professional.
As the team continues to grow each year, there will be many paths forward for growth.
We're committed to designing a path that is meaningful, challenging, and fulfilling. If that's
the kind of work life that you're looking for, join us.
Company Culture
We're a remote-first company with in-person team events. If you like coming into the office,
we've got one!
Our offices are based out of Raleigh Founded in central Raleigh, and we're fortunate to be
surrounded by fellow social entrepreneurs and high-growth companies. Our neighbor
businesses include a bakery / cafe, yoga studio, and brewery.
Compensation
This role pays a market-competitive base salary and is eligible to participate in the
company's annual bonus plan
Benefits
- Unlimited Paid Time Off : You know yourself best so we trust you to take the time you need to maintain a rewarding work / life balance.
- Group Health, Dental, and Vision Plan : PublicInput offers a company-subsidized healthcare plan for employees up to $320 monthly, with options to add Dental, Vision, Life, and other benefit coverages for the employee and their family.
- Pre-tax 401k : The company provides access to make pre-tax contributions to a 401k program.
Job Posted by ApplicantPro