Sr. Software Engineer
Vertafore · Okemos, MI · 1 wk ago
HybridEngineering$80k–$100k/yrFull-time
About the role
The Sr. Software Engineer will play a pivotal role in shaping and improving the experience of key Vertafore customers. This position involves working cross-functionally across various departments to guide customers and contribute to the growth of the team.
Responsibilities
- Innovates and crafts clean code
- Confidently work with customers to describe technical concepts and recommend appropriate solutions
- Aid business analysts in reviewing request information and documenting solution designs
- Create advanced tables, views, stored procedures, indexes, constraints, cursors, user defined functions and triggers using T-SQL and SSMS
- Optimize query performance and tuning indexes using Query Analyzer and other tools
- Extract, transform and load (ETL) data
- Develop advanced interfaces and perform unit testing
- Deploy developed solutions within non-production environments and assist with Vertafore production release deployments
- Lead junior developers and provide feedback to senior leadership
- Mitigate the impact of technical decisions across the entire product
- Drive and manage design conversations for features considering business needs
- Create new features and supporting/bug fixing existing features
- Diagnose and troubleshoot issues across the whole stack
- Provide solutions for complex, ambiguous problems through multiple stacks and products
- Ensure quality of code within the team written or reviewed
- Contribute to defining and enforcing procedures, standards, and methodologies related to software development
- Model and mentor other team members
Requirements
- Bachelor's degree in computer related field
- Minimum 5 years of professional experience with Java/.NET and common frameworks
- Experience working in an Agile environment required
- 3+ years of experience in security best practices for software and data platforms required
- 3+ years of experience with Restful APIs required
- 3+ years of experience with design, architecture, and implementation at an enterprise level required
- Experience with Angular or similar technology preferred
- 3+ years of experience with database technologies (e.g., Oracle, SQLServer, PostgreSQL, NoSQL, Cassandra, etc.)
- Experience with Identity and Access Management preferred
Qualifications
- Advanced troubleshooting experience and resolving production issues
- Excellent written and verbal communication skills (internal and external customers/partners)
- Ability to work within a team in a collaborative manner
- Willingness to learn new technologies and experiment with innovation
- Self-starter who is detail-oriented, quick-learner and deadline-driven
- Advanced communication and interpersonal skills, able to diffuse tension and drive productive conversations, internally and externally
- Strategic problem solver with excellent analytical and 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, security and performance
- Applies knowledge gained and is effective at knowledge-sharing and assisting other team members
- Able to work with global, distributed teams
- In-tune with high performance and high availability design/programming
- Strong in both design and implementation at an enterprise level
- Communicate clearly to explain and defend design decisions
- Desire to collaborate with the business, designing pragmatic solutions