Software Engineering Lead

Asurion Corporation Nashville, TN
Digital Experience Engineering - Software EngineeringLead

At Asurion, we don't just redefine—we reinvent. We beganby establishing a culture that rewards results and isn't confined by ahierarchy. As a result, we have achieved phenomenal growth. Today, this entrepreneurial spirit is asstrong as ever. It's in our DNA. We foster a culture where our team members areencouraged daily to make a difference—for our clients, customers, andthemselves. Our dynamic and rewarding environment ensures that each of our17,000 team members has the opportunity to reach their full potential, whileat the same time fulfilling the needs of more than 280 million consumers.

The Digital Experience Engineering team is responsiblefor building the systems that support our Device Protection customerinteractions in the digital channels, including web and communications. Wefocus on providing a great and efficient user experience, helping our customersget back up and running when things have gone wrong.

We value open source technologies, solve challenging andunique problems, and innovate quickly. We embrace continuous delivery and LeanStartup principles. We work in small,empowered teams that have clear goals and success measures, and leverage thecreativity of all members of the team.

Do you know how to write robust and reliable systems?Can you ensure performance, quality and security aspects while delivering aproduct that delivers an awesome user experience? Do you enjoy discussinginnovative ideas with your peers, coming up with great product solutions andpassing on your knowledge to others frequently? We're looking for engineers who are passionate about developing greatsoftware, have a love for solving hard problems, and enjoy learning about newtechnology. If this sounds like you, getin touch!

Who's a great matchfor us?

* Highly-motivated, full-stack engineerswith experience in development, design and architecture, who are passionateabout developing great software and love solving hard problems.

* We're using Lean Startup methodologies,which means we'll need you to be agile and data-driven too.

What You'll Do

As a Software Engineering Lead in the DigitalExperience Engineering group, here's what you can expect to do:

* Take on anopportunity that offers variety, innovation, and unique challenges, where youcan learn something new every day

* Think throughhard problems, and work with a team to make them reality and provide verytangible benefits to the corporation, our partners and our customers

* Work in a dynamic,collaborative, transparent, non-hierarchical, and ego-free culture where yourtalent is valued over a role title

* Collaboratewith Product Managers, UX Designers, and other engineers on a small, focusedand empowered team

* Developeffective, scalable and maintainable code in a timely fashion

* Followsestablished coding standards and techniques; assists with establishingstandards

* Become asubject matter expert whose ideas and input are highly valued by the team

* Participatein design and code reviews

* Take anactive role in the quality of the application using test-driven developmentprinciples; develop automated unit and end-to-end test cases to validatedefect-free code

* Lead a smallteam in delivery with approximately 60-80% hands-on coding

* Providetechnical leadership to your team through coaching and mentoring

* Mentor andevangelize Agile, Lean, and Continuous Development coding best practices

* Help with therecruiting and selection of technical resources

* Exemplify aspirit of divine discontent within the team

What You Bring tothe Team

* Bachelor'sdegree in Computer Science or related field preferred, or equivalent workexperience

* At least 5 years (8 years is preferred) ofexperience building modern, multi-tier web applications

* StrongComputer Science fundamentals

* Object-orienteddesign experience and/or functional design experience

* Experience working in a modern, agile softwaredevelopment lifecycle using tools like Jira, LeanKit or Trello

* Experience with Git and toolslike Github, Bitbucket, or GitLab is preferred

* Experiencewith Lean, data-driven techniques is a big plus

* Stronginterpersonal skills and a confident communicator

* Commanding grasp of HTML5, CSS3 and related webtechnologies

* Strong knowledge of JavaScript, and experience withmodern JavaScript libraries and tooling such as React, Redux, ES6, Typescriptand/or Flow, Babel, Webpack, or similar technologies

* Experience testing with Jest, Ava, Mocha, and/orJasmine

* Experience with Reactive Programming, buildingsingle page web applications, and building scalable, multithreaded webapplications

* Experience with responsive web application designand development practices

* Awareness of cross-browser compatibility issues andclient-side performance considerations

* A passion for keeping the front-end lean and fast,while ensuring that all features are a pleasure to use

* XML, JSON andYAML Expertise

* Experiencebuilding SOAP or RESTful services with Java, Scala, or Node.js

* Broadexpertise in Java technologies, including JDBC, JPA, JMS, JAXP, JAXB,annotations is preferred

* Experienceintegrating with leasing SQL and NoSQL based database systems, such as MySQL,Oracle, SQLServer, Postgres, DynamoDB, Redis, MongoDB or similar

* A passion forsoftware architecture, and great experience designing APIs that are a joy touse

* Familiaritywith AWS services, including Lambda, EC2, ECS, Route53, Elasticsearch,ELBs/ALBs, and IAM is a plus

* Experiencewith micro-services architectures and developing high-performance systems

* Experienceleading project teams, and a track record of delivering successful releases ontime

* Experience inmentoring more junior engineers

* Ability todevelop and maintain highly effective relationships, internally and externally

* Positive attitudewith focus on the success of the team over individual accomplishments

* Experience inbuilding applications following 12-Factor principles is a plus