Principal Software Engineer
Vertafore · Pulaski, TN · 2 wk ago
Engineering$130k–$150k/yrFull-time
About the role
The role of Principal Software Engineer at Vertafore involves shaping and improving the experience of key Vertafore customers. This includes working cross-functionally with Customer Support, Account Management, Product Management, and Product Development to guide customers and contribute to the future growth of the team.
Responsibilities
- Innovates and crafts clean code
- Helps lead and mitigate the impact of technical decisions across the entire product
- Coordinates with Experience Design and software development teams across the department in designing and implementing pragmatic and best-fit solutions
- Takes ownership of vision and development of technologies, infrastructure, and common components across our tech stack
- Mentors other developers and teams
- Fosters and develops a community of practice across the entire development organization
- Evaluates and recommends tools, technologies and processes ensuring highest quality product platform
- Supports for existing products and developing new products
- Contributes to defining and enforcing procedures, standards, and methodologies related to software development
- Troubleshoot code problems quickly and efficiently
- Interacts with customers to gather insights and translate technical concepts
- Works as a role model and mentors other team members
- Leads, joins in, and shepherds teams through implementation goals including fostering best practices in creation of code
Requirements
- Advanced communication and interpersonal skills
- Strategic problem solver, analytical, with critical thinking skills
- An innate curiosity about how things work; Proactively acquires new skills and learns new tools and technologies to troubleshoot complex issues
- Comfortable and effective at making decisions across the product that help long-term maintainability, reuse, and security. and performance
- Must be able to work with global, distributed teams
- Highly proficient with multiple database technologies
- Able to work with and help non-development departments communicate with development depart
- Communicate clearly to explain and defend design decisions
- Mentor, lead, and direct multiple teams in implementation best practices
- Lead collaboration with the business, designing pragmatic solutions
Qualifications
- Minimum 10 years of professional experience with Java/.NET and common frameworks
- Experience working in an Agile environment required
- Degree in computer science, engineering or related field required
- 5+ years of experience in security best practices for software and data platforms required
- 5+ years of experience with Restful APIs required
- 5+ years of experience with design, architecture, and implementation at an enterprise level required
- Experience with Angular or similar technology required
- 5+ years of experience with database technologies (e.g., Oracle, SQLServer, PostgreSQL, Cassandra, etc.)
- Have experience working in an Agile environment
- Have experience with .NET
- Have degree in Computer Science or similar valuable experience