What are the responsibilities and job description for the Senior Software Engineer position at GovPilot?
About GovPilot
GovPilot is a leading SaaS provider revolutionizing the way local governments operate. Our innovative platform empowers municipalities to streamline operations, enhance efficiency, and improve citizen experiences. We’re looking for a Senior Software Engineer with a strong background in enterprise applications and startup environments to lead critical technical initiatives and help shape the future of our product.
Responsibilities:
As a Senior Software Engineer at GovPilot, you will:
- Architect and Develop Solutions: Design, develop, and optimize scalable, event-driven microservices and APIs using C#, ASP.NET Core, and EF Core.
- Infrastructure Management: Implement and maintain robust systems leveraging Azure App Services, Azure Functions, Service Bus, Redis Cache, and SQL Server.
- Database Optimization: Fine-tune SQL databases for performance and scalability in high-volume transactional systems.
- System Integration: Modernize legacy systems and integrate them into our platform while ensuring regulatory compliance.
- CI/CD & Automation: Develop and manage CI/CD pipelines using Azure DevOps and ARM templates for streamlined deployments.
- Technical Leadership: Provide mentorship to junior developers, lead architecture reviews, and set best practices for development.
- Cross-Functional Collaboration: Work closely with product, QA, and infrastructure teams to deliver high-quality features on time.
- Startup Versatility: Tackle challenges with a “roll up your sleeves” attitude, wearing multiple hats when necessary.
Requirements:
Technical Expertise
- Programming: Expert-level proficiency in C#, ASP.NET Core, and EF Core.
- Architecture: Hands-on experience with microservices design, event-driven patterns, CQRS, and domain-driven design.
- Infrastructure: Proficiency with Azure App Services, Functions, Service Bus, Redis Cache, IIS deployment, and SQL Server optimization.
- Version Control: Advanced knowledge of Git workflows and NuGet package management.
- Automation: Experience with Azure DevOps, ARM templates, and container orchestration tools.
- Performance Profiling: Skilled in diagnosing and resolving application performance issues, including database tuning.
Soft Skills
- Strong leadership and mentorship capabilities to guide technical teams.
- Ability to independently execute projects from concept to production.
- Exceptional communication skills for cross-team collaboration.
- Problem-solving mindset with the ability to thrive in a fast-paced startup environment.
Preferred Experience
- Proven track record of handling high-volume transactions and managing complex data models.
- Familiarity with regulatory compliance in enterprise systems.
- Experience in legacy system integration and modernization efforts.
Why Join GovPilot?
- Impactful Work: Help transform local governments and improve community interactions.
- Growth Opportunities: Be part of a fast-growing company with room for personal and professional advancement.
- Collaborative Culture: Join a supportive and innovative team where your voice matters.