Principal Software Engineer
What will you do?
Clarivate (Innovative Interfaces/ProQuest) is excited to hire a new Principal Software Engineer! We are a global leader in providing trusted insights and analytics to accelerate the pace of innovation. Our vision is to improve the way the world creates, protects, and advances innovation. You will have the opportunity to lead development practice and develop software in a collaborative environment employing Agile development methodologies.
Our Principal Software Engineer will also lead project architecture and technology selection and best practice discussions and related decisions, lead team efforts to develop, test, and support new and existing applications in an agile environment, lead team efforts in the identification, design, and implementation of solutions for software defects, produces high-quality and on-time deliverables according to planned project goals and supports QA testing efforts and assist colleagues in troubleshooting production problems. The Principal Software Engineer also maintains flexibility and strong working relationships with peers and management, may lead and manage project planning for the team, provides guidance and coaching to less-experienced peers, collaborates with peers beyond the immediate project to establish best practices and standards.
Minimum Qualifications
Minimum Bachelors’Degree, plus minimum 8 years of development experience, or an equivalent combination of education and experience.
Demonstrates effective leadership and mentoring skills.
Demonstrates effective communication skills and teamwork.
Strong attention to detail and focus on quality.
Strong familiarity with OO design and development methodologies.
Ability to effectively learn and use new technologies.
Ability to manage workload and conflicting priorities.
Ability to coach and assist other team member when needed.
Ability to collaborate and work in a team environment.
Preferred Qualifications
Experience developing web applications and services.
Experience developing with JavaScript frameworks like Angular or React.
Knowledge of Node JS.
Experience with modern automated testing practices.
Proficient understanding of server-side CSS pre-processing platforms, such as LESS and SASS.
Experience developing with Sprint Boot and/or Spring Cloud.
Experience with cloud development and AWS.
Experience with relational databases and database design using SQL Server, PostgreSQL, MySQL, etc.
Experience using Docker containers.
Experience developing in a Linux or Windows environment.