Software Developer, Principal (Test Automation)

<strong>Personal, compassionate service is what we're known for at NJM. We seek the best and brightest to help our customers when they need us most. As part of the NJM team, you'll not only enjoy some of the best benefits in the industry, you'll also be joining a company that's committed to professional development, diversity and innovative thinking.</strong><br /><br /><strong><a href=";feature=emb_logo" target="_blank" rel="noopener noreferrer">What is it like to work at NJM?&nbsp; Click here to see!</a></strong>

NJM - Trenton

NJM Insurance

<h3><strong>This isn&rsquo;t just insurance.&nbsp; It&rsquo;s NJM. <br /><br /></strong>When you join the NJM family, you&rsquo;ll work with talented people who care about doing the right thing by our policyholders as well as each other. You&rsquo;ll be part of a financially strong and stable company that has flourished on relationships, integrity and service for more than a century. NJM is a special place where you can propel your career, help others and make friends &ndash; all at the same time. &nbsp; <br /><br />NJM is proud to offer our employees continuous learning options, outstanding benefits, access to wellness programs, and a wide range of opportunities to give back to the communities we are privileged to serve. &nbsp; <br /><br />Our strategic plan for regional expansion is underway. Thanks to both customer and employee dedication, NJM was recently ranked #1 in the nation for auto claims satisfaction by J.D. Power. We were also voted as one of the best places to work in NJ - as noted by Forbes. Come join us!&nbsp;</h3>

keywords: position summary,teamwork,leadership,support,design,planning,management,knowledge,experience,proficiency,skills,education

Full time

Overview: <p dir="LTR">The Agile Test Automation, Principal will work with NJM&rsquo;s agile software delivery teams to improve in testing efficiencies and quality by shifting testing to the left. &nbsp;This encompasses working with management and delivery teams to design and implement an overall automation strategy which includes, but not limited to, increased automation coverage in unit and in-sprint tests, increase in automated API tests, implementation of API automation framework, etc.&nbsp;</p> <p dir="LTR">The successful candidate will act as a coach and provide automation guidance to the delivery team members. This is an engineering role that requires substantial software engineering (developer) and test automation experience in addition to being able to lead a transformation effort from manual to automated testing. &nbsp;The official NJM job title is Software Development Engineer In Test (SDET), Principal.</p>
Responsibilities: <ul> <li> <p dir="LTR">Work with management to define an automation strategy in an agile delivery environment with the vision of maximizing the use of automation as early as possible in the development sprints. &nbsp;Define a plan to increase automation presence in the unit, web service, and API tests. &nbsp;Coordinate and lead the implementation.</p> </li> <li> <p dir="LTR">Work with teams to define types of automated tests for the unit, in-sprint functional, regression, and dev-ops continuous integration.&nbsp;</p> </li> <li> <p dir="LTR">Work with teams to ensure proper automation coverage for different types of tests.</p> </li> <li> <p dir="LTR">Help define and automation training plan. &nbsp;Assist with training and mentoring delivery members in automation processes, frameworks, coding, tools, and acquiring relevant automation expertise and domain knowledge.</p> </li> <li> <p dir="LTR">Design and development reusable automation frameworks and artifacts using best practices and standards.</p> </li> <li> <p dir="LTR">Assist with validation of team&rsquo;s deliverable accuracy &ndash; automation approach, test case structure, etc.</p> </li> <li> <p dir="LTR">Lead standardization of test automation processes across delivery teams.</p> </li> <li> <p dir="LTR">Help implement new automation tool(s) supplementing the existing framework.&nbsp;</p> </li> <li> <p dir="LTR">Help implement extensions to the existing framework.&nbsp;</p> </li> <li> <p dir="LTR">Design automation metrics and track automation ROI.</p> </li> <li> <p dir="LTR">Support automation retrospectives in identifying improvements to process and quality.</p> </li> <li> <p dir="LTR">Lead automation improvement initiatives for the individual, functional group/team, department, or organization to perform work more effectively and efficiently.</p> </li> <li> <p dir="LTR">Facilitates research of new automation tools.</p> </li> <li> <p dir="LTR">Be a champion to help shift the team&rsquo;s mindset to an &ldquo;automation first&rdquo; thinking.</p> </li> <li> <p dir="LTR">Stay abreast of emerging trends and best practices in automation</p> </li> </ul>
Requirements: <ul> <li> <p dir="LTR">At least 10 years of experience in software delivery which includes a minimum of 4 years as a developer and 6 years in testing/test automation.</p> </li> <li> <p dir="LTR">Bachelor&rsquo;s degree in Computer Science or equivalent work experience required.</p> </li> <li> <p dir="LTR">Strong knowledge of and background on Software Development, Automation frameworks, Tools and Practices.</p> </li> <li> <p dir="LTR">Prior experience coaching teams on Automation Frameworks and Tools.</p> </li> <li> <p dir="LTR">Proficiency in Software Engineering best practices (analysis, design, development, unit/integration testing etc.).&nbsp;</p> </li> <li> <p dir="LTR">Proficiency in the design and development of test automation frameworks using Java, Selenium, Appium, Web Services(SOAP/REST), XML, JSON, SQL, JUNIT, etc.</p> </li> <li> <p dir="LTR">Excellent object-oriented programming (Java, C++) skills, very good analytical and design skills.</p> </li> <li> <p dir="LTR">Familiarity with J2EE design patterns and software architecture concepts.</p> </li> <li> <p dir="LTR">Experience working in a true agile delivery environment with robust unit/API/webservices automation in place.</p> </li> <li> <p dir="LTR">Expertise in QA and testing competency and ability to apply advanced testing techniques with a good understanding of the software development process.</p> </li> <li> <p dir="LTR">Ability to demonstrate strong analytical skills by decomposing the requirements based on domain and testing knowledge.</p> </li> <li> <p dir="LTR">Ability to demonstrate strong communication, influencing skills and professional business demeanor. Ability to work collaboratively and lead testing initiatives.</p> </li> <li> <p dir="LTR">Ability to learn quickly (functional and technical aptitudes) and work in a fast paced environment and adapt to change.</p> </li> <li> <p dir="LTR">Ability to quickly learn new software and testing techniques.</p> </li> <li> <p dir="LTR">Ability to be thorough and detail-capable - to see the big picture as well as the narrow scope.</p> </li> <li> <p dir="LTR">Knowledge of property and casualty insurance applications a plus.</p> </li> </ul>