We are seeking the ideal candidate for our Software Developer opening for our growing insurance company.
The Senior Software Developer designs, develops, tests, and maintains software applications and services while serving as a technical leader within an assigned product, application, or functional domain. This role delivers complex software solutions, contributes to architecture and design decisions, mentors other developers, and ensures high standards of quality, security, and maintainability.
The Senior Software Developer is expected to effectively leverage AI-assisted and agentic software development tools to improve delivery speed and productivity while maintaining full responsibility for technical decisions, code quality, testing, and production readiness.
Minimum Qualifications
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
Five (5) or more years of professional software development experience
Strong experience developing applications using C#, .NET, and React
Proficiency with Git and collaborative development workflows
Solid understanding of object-oriented programming principles and software design patterns
Experience working in Agile software development environments
Experience contributing to CI/CD pipelines and automated software delivery processes
Duties & Responsibilities
Design, develop, test, deploy, and maintain software applications and services
Own the technical implementation of features and enhancements within an assigned application or functional domain
Translate business and technical requirements into scalable, maintainable software solutions
Participate in technical design discussions and document significant design decisions and implementation approaches
Break complex initiatives into manageable work that can be executed efficiently by developers and AI-assisted development tools
Use AI-assisted coding tools to accelerate software development, analysis, testing, documentation, and troubleshooting activities
Review and validate AI-generated code to ensure correctness, maintainability, security, and alignment with established engineering standards
Apply independent engineering judgment when evaluating AI-generated recommendations and implementation alternatives
Develop and execute appropriate testing strategies, including unit, integration, and regression testing
Participate in peer code reviews and provide constructive feedback to improve software quality and consistency
Troubleshoot application defects, identify root causes, and implement effective solutions
Optimize application performance, scalability, and data access patterns
Identify and address security vulnerabilities and secure coding concerns throughout the software development lifecycle
Maintain technical documentation, coding standards, and project context that support consistent software development, including AI-assisted workflows where applicable
Mentor junior and mid-level developers by sharing technical knowledge, development best practices, and effective use of AI-assisted development tools
Collaborate with product owners, architects, quality engineers, and other stakeholders throughout the software development lifecycle
Contribute to continuous improvement of engineering practices, development processes, and software quality
Qualifications Required
Advanced proficiency with C#, .NET, React, and modern software development practices
Demonstrated experience delivering production-quality software throughout the full software development lifecycle
Experience using AI-assisted software development tools in professional software engineering environments
Ability to effectively plan, execute, and validate AI-assisted development tasks while maintaining ownership of technical outcomes
Strong understanding of software architecture, object-oriented design, design patterns, and secure coding practices
Experience designing and implementing automated testing strategies
Strong analytical, debugging, and problem-solving skills
Ability to evaluate technical alternatives and make sound engineering decisions
Excellent written and verbal communication skills
Ability to work independently while collaborating effectively within a cross-functional team
Preferred
Experience with cloud platforms such as Microsoft Azure or AWS
Experience with containerized applications and modern CI/CD platforms
Experience with relational databases, SQL optimization, and performance tuning
Experience with distributed systems, REST APIs, and event-driven architectures
Experience using AI-assisted development platforms such as Claude Code, Codex, GitHub Copilot, or similar technologies
Experience modernizing legacy applications or participating in large-scale refactoring or migration initiatives
Success Factors
Successful Candidates Consistently
Deliver reliable, maintainable, and secure software solutions
Exercise sound engineering judgment when designing and implementing solutions
Effectively leverage AI-assisted development tools while maintaining ownership of software quality and technical decisions
Produce well-tested, production-ready code
Collaborate effectively across technical and business teams
Continuously improve engineering practices and contribute to the success of the development team
Benefits
Warrior Insurance Network (WIN) provides a competitive benefits package to all full- time employees. Following are some of the perks Warrior Insurance Network (WIN) employees receive:
Published ranges are estimates. Offered compensation will be based on experience, skills, education, certifications, and geographic location. In addition, starting salary may vary by position depending on whether the position is in-office, hybrid or remote.