- Design, develop, and maintain scalable and efficient applications using C#/.NET, Java, and Python.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure optimal performance, quality, and responsiveness of applications.
- Identify and resolve bottlenecks and bugs.
- Maintain code quality, organization, and automation.
- Participate in code reviews and promote a culture of continuous improvement.
- Stay current with the latest industry trends and technologies.
- Innovate and craft clean, maintainable code.
- Confidently communicate technical concepts to others and recommend appropriate solutions, whether custom or a mix of custom and core Vertafore products.
- Assist product owners by reviewing request information and documenting solution designs that align with customer expectations and business objectives.
- Document, architect, and develop forward-thinking technical specifications and solutions based on business requirements.
- Optimize query performance and tune indexes.
- Develop automated deployment solutions as needed.
- Deploy solutions in non-production environments and assist with Vertafore production releases.
- Work in small teams, completing tasks efficiently with minimal supervision.
- Mentor and lead junior developers and provide proactive feedback to senior leadership.
- Drive and manage design conversations for features based on business needs.
- Create and define valuable artifacts and documents for the team and external stakeholders.
- Introduce new approaches, languages, and technologies into the team as applicable.
- Develop new features and support/bug fix existing ones.
- Ensure the quality of code within the team, whether written or reviewed.
- Contribute to defining and enforcing software development procedures, standards, and methodologies.
- Act as a role model and mentor for other team members, both technically and culturally.
- Follow industry trends and engage with the open-source community.
- Interact with stakeholders to gather insights and translate technical concepts.
- Roll out comprehensive monitoring software and be able to respond to incident alerts with solutions.
- Lead incident calls until resolution in place.
- Part of on-call rotations.
Knowledge, Skills And Abilities
- Minimum 6 years of professional experience with Java/Springboot or C#/.NET and common frameworks.
- Professional Experience with React, and any other similar technology.
- Experience working in an Agile environment 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.
- 5+ years of experience with database technologies (e.g., PostgreSQL, SQLServer, Oracle, etc.)
- 8++ years of experience supporting applications built on Windows and Linux in non-cloud and cloud technologies.
- Familiar with modern monitoring tool such as Dynatrace.
- Good grasp of code repository such Gitlab.
- Good understanding of Information Technology Infrastructure Library (ITIL) is highly preferred.
Qualifications
- BS/MS degree in Computer Science, Engineering, or established professionals with relevant experience.
- Minimum of Three years as a Technical lead with application support and Cloud site reliability engineering background. *Regarding degree requirements, please do not adjust the language regarding degrees; there are legal reasons for wording it as reflected above