Description
About the role
You will work collaboratively with product managers, designers, and engineers to drive the delivery of client solutions in .NET and various other technologies. The ideal candidate is an expert in their field, is passionate about coaching up those around them, and firmly believes in writing readable, changeable, and testable code.
About the Team – Next Gen Tools
The Next Gen Tools team builds industry-leading quoting tools for the premier crop insurance agency in the US. Leveraging React, ASP.NET CORE, and Azure cloud technologies, we ensure our client’s agents are empowered with the best tools and support so that they can serve ag producers with custom-tailored risk-mitigation strategies. The Next Gen Tools team specifically builds innovative web-based tools that provide the ability for agents to support their clients through the quoting/selling process, and then into application and policy management. These robust quoting and analysis tools help the agent devise coverage strategies with the highest probability of risk protection and value for their ag producers. We work closely with users to identify their needs, pain points, and desires; then apply intuitive design concepts, automation, and performance tuning to provide the best UX
What You’ll Be Doing
- Lead pair or mob programming sessions with less experienced engineers.
- Design and articulate the separation of concerns among a new solution’s components and their dependency flow.
- Design and implement the code foundation for new software projects.
- Solicit input from your team and stakeholders, inviting discussion to derive the best solution to a business or technical problem.
- Research established technologies and best practices to determine the ideal tech stack for new projects.
- Select the optimal tech stack for a new project given outcome requirements and constraints.
- Model business concepts and processes in code.
- Research and synthesize solutions to overcome technical roadblocks within a project.
- Create initial project infrastructure, setting up code repositories, branch policies, and relevant cloud resources.
- Select and implement CI/CD processes appropriate to a project’s needs and organizational constraints.
- Determine and implement the appropriate software design patterns for a project.
- Use profiler tools to debug threading issues, resolve memory leaks, and diagnose performance bottlenecks.
- Analyze and resolve complex bugs within the full stack of a project.
- Actively mentor mid and junior engineers
- Participate in the discovery process, interacting with clients and collaborating with the team.
- Work with product managers and designers to churn opportunities into planned implementations.
- Be a standard bearer for the readability, scalability, and maintainability of a project, and hold the team accountable.
- Ensure that the project is appropriately documented, including readmes, procedures, and system descriptions.
Expected Qualifications
- 7-10 years of experience in a full-time software engineering role
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Expert in multiple relevant libraries, frameworks, or technologies; mastery in at least one.
- Proficiency in programming languages and technologies relevant to the tech stack used by the team.
- Relate well to clients, keeping technical implementation discussions accessible.
- Can proactively understand a client’s needs and envision the possibilities enabled by current technology.
- Strong problem-solving skills.
- Ability to work independently on bug fixes and feature implementations.
- Expert understanding of software development best practices.
- Excellent communication skills.
- Ability to collaborate effectively within a team.
- Eagerness to learn and grow in a dynamic software development environment.
Nice to Have
- Significant React and/or Angular experience
- Significant Typescript experience
- Significant experience working with web REST API technologies
- Solid C# experience
- Solid .NET CORE experience
- Solid experience with ORMs (EF CORE or Dapper)
- Solid Azure experience, including AppServices and Function apps
- Significant experience developing enterprise software systems
- Experience with distributed architecture
Benefits
Winona IT has a comprehensive benefits program that includes Health, vision, and dental insurance, life insurance, 401(k) plan, short-term and long-term disability coverage, generous vacation, flexible schedules, remote work, company paid holidays, and training and development opportunities
Diverse Perspectives
We know that innovation thrives on product teams where diverse points of view come together to solve hard problems in ways that are just now possible. As such, we explicitly seek people that bring diverse life experiences, diverse educational backgrounds, diverse cultures, and diverse work experiences. Please be prepared to share with us how your perspective will bring something unique and valuable to our product teams.