**ADP is hiring a Principal Full Stack Software Developer**
- Are you empathetic to client needs and inspired by transformation and impacting the lives of millions of people every day?_
- Are you looking to join a dynamic, inclusive team environment with a culture of collaboration and belonging?_
Well, this may be the role for you.
Ready to design what's next?
In this role, you will be building the Roll product, one of the most important Human Capital Management solutions at ADP and in the world.
Roll by ADP is the first chat-based payroll app for small business.
You will start your day on a scrum call to sync up the sprint work and goal with your team.
You will spend most of your day designing, developing and testing your code and supporting your team members.
Every week you will be able to deploy your code in production using automated continuous integration and continuous deployment.
You don't need to know every technology, but you're an enthusiastic creator who stays current and looks forward to trying new code.
You're always looking for new ways to make tools better for our users.
You will work closely with a small team of front-end designers, data scientists, developers, and research specialists who will value your expertise in software programming, latest web technologies and frameworks.
You are comfortable collaborating, but equally capable of working independently.
**WHAT YOU'LL NEED**:
- Minimum 8 years working experience with Node.js, REST and JSON
- Minimum 8 years working experience with ReactJS, Webpack and Typescript
- Strong understanding of object oriented design and MVC patterns
Advanced or Fluent English skills (medium to high capacity to interact with other teams)
**BONUS POINTS FOR THESE**:
- Bachelor's degree in Computer Science, Engineering or related discipline is desired
- Programming skills on other languages such as Java, PHP or Python
- Good understanding of agile development and continuous integration
- Experience with SQL and NoSQL data stores, i.e.
GraphQL, MySQL and Redis
- Experience with systems across multiple platforms Linux, UNIX, and Windows
- Experience with open source software
- Understanding of web security practices
**WHAT YOU'LL DO**:
- Collaborate with business analysts to define software requirements for programming effort
Support production software operations, test and debug programs
- Report progress and status of assigned tasks to project teams and managers
**HOW YOU'LL STAND OUT**:
- Self-guided worker: capable of working with different product teams with little supervision after the initial learning period
- Strong collaboration skills: ability to establish good relationships with the customers
- Developer empathy: ability to empathize with developers, by being flexible in solution design without compromising best practices and standards.
- Improvisation (lateral thinking): the ability to think across disciplines and existing boundaries (technologies/business/geographies)
- Research: an inclination to continuous research inside and outside of the current focus fields
**YOU'LL LOVE WORKING HERE BECAUSE YOU CAN**:
- **Have courageous team collaboration.
** Courage comes from how associates are willing to have difficult conversations, speak up, be an owner, and challenge one another's ideas to find the best solution.
- **Deliver at epic scale.
** We deliver real user outcomes using strong judgment and good instincts.
We're obsessed with the art of achieving simplicity with a focus on client happiness and productivity.
- **Be surrounded by curious learners.
** We align ourselves with other smart people in an environment where we grow and elevate one another to the next level.
We encourage our associates to listen, stay agile, and learn from mistakes.
- **Act like an owner & doer.
** Mission-driven and committed to leading change, you will be encouraged to take on any challenge and solve complex problems.
No tasks are beneath or too great for us.
We are hands-on and willing to master our craft.
- **Give back to others.
**Always do the right thing for our clients and our community and humbly give back to the community where we live and work.
Support our associates in times of need through ADP's Philanthropic Foundation.
- **Join a company committed to equality and equity.
**Our goal is to impact lasting change through our actions.
**Diversity, Equity, Inclusion & Equal Employment Opportunity at ADP**: ADP affirms that inequality is detrimental to our associates, our clients, and the communities we serve.
Our goal is to impact lasting change through our actions.
Together, we unite for equality and equity.
ADP is committed to equal employment opportunities regardless of any protected characteristic, including race, color, genetic information, creed, national origin, religion, sex, affectional or sexual orientation, gender identity or expression, lawful alien status, ancestry, age, marital status, or protected veteran status and will not discriminate agains