Are you a software developer with a passion for coding, collaboration, and mentorship? Join Kinsale Insurance, a fast-growing and successful excess and surplus (E&S) lines carrier headquartered in Richmond, VA. We foster a highly collaborative technology environment where developers work side by side with product teams and business stakeholders in a dynamic, Agile setting where your contributions matter from day one.
We're hiring across experience levels — from developers looking to deepen their architectural thinking to seasoned engineers ready to lead by example and influence architecture decisions.
About the Role
As a Software Developer / Senior Software Developer, you'll join one of our cross-functional Agile teams and contribute to the full lifecycle of enterprise applications, from design to deployment. You'll leverage generative AI tools (e.g., GitHub Copilot, ChatGPT, Claude Code) in day-to-day development to accelerate coding, automate repetitive tasks, and improve code quality and productivity — and, depending on experience, help shape the vision and roadmap for your team's software solutions.
What You'll Do
- Deliver high-quality, scalable code and solutions aligned with business needs and team objectives.
- Contribute to — or lead — the architecture and design of maintainable, enterprise-grade applications, aligning them with IT and business strategies.
- Research, evaluate, and recommend technologies and approaches to solve complex or evolving business challenges.
- Champion best practices in coding, testing, security, and Agile methodologies across the team.
- Identify opportunities to streamline code, reduce duplication, and improve system efficiency.
- Manage upstream and downstream dependencies across systems, teams, and environments to protect delivery timelines.
- Break down complex business and technical problems into well-defined components that support parallel development and incremental delivery.
- Collaborate closely with developers, product owners, and business stakeholders throughout the development lifecycle.
- Incorporate feedback from code reviews and design discussions to continuously grow technical depth and system understanding.
- Actively participate in Agile ceremonies, supporting continuous improvement, collaboration, and excellence.
What You Bring
Required:
- Bachelor's degree in Computer Science, Information Technology, or a related field — or bootcamp certification — preferred.
- Experience with Java (Spring, Spring Boot, Spring JPA, Docker, REST, SOAP, Hibernate) and Angular (v17+).
- Exposure to full-stack or enterprise applications with proficient knowledge in one or more areas.
- A curiosity for staying current on the latest trends and technologies, with an eye for practical opportunities to use them.