1+ months

Principal Software Developer - 171564

Alpharetta, GA 30009
Apply Now
Apply on the Company Site
  • Job Code

ADP is hiring a Senior Level, Principal Software Developer with demonstrated hands-on experience in application / system / platform / integration architectures.  Does this sound like you?

  • Demonstrated Leadership abilities 
  • Technology design expertise
  • Directing, coordinating and consulting in the development, integration, launch, scaling, and maintenance of our CRM product family
We believe people make great companies, not the other way around. Our people make all the difference in delivering innovative HR technologies and solutions that help employees all over the world do their jobs better. The result? We're building the next generation of ADP technologies.

As a Principal Developer, you will promote use of innovative new technology and best practices for the enterprise CRM product family and solution development initiatives. Influence and govern current and strategic architectural blueprints of the enterprise CRM applications.


  • Work with business partners to drive and capture system functional and non-functional requirements - security, scalability, maintainability, resiliency, etc.
  • Collaborate with architectural peers, product owners, stakeholders and globally distributed teams to define and capture software architecture for systems and/or components
  • Identify, evaluate and select appropriate technology, and develop/document design models
  • Assist in the development of overall project plans and timetables, analysis and identification of intermediate deliverables
  • Demonstrate prototypes and/or released application software to both a business and developer audience in solution development
  • Design technical architectures for complex solutions
  • Provide technical and thought leadership on agile teams. Deliver great software adhering to agile software engineering practices (e.g., TDD, continuous integration, automated tests)
  • Code review and mentorship of developers on agile teams
  • Develop applications and components; test and debug programs and support production
  • Develop specifications for new products/services, applications and service offerings


  • 15+ years of IT experience with hands-on experience in application / system / platform / integration architectures
  • Application Architecture Experience a plus!
  • In depth experience in architecting, designing, and building large scale distributed, enterprise level, services-oriented systems and web applications in an agile environment
  • Experience building applications with multiple technologies and platforms
  • Experience moving applications to the cloud; rehosting and replatforming
  • Hands on experience integrating enterprise-scale applications including 3rd party apps
  • Strong data modeling experience from conceptual, logical, and physical designs
  • Hands-on experience with RDBMS and unstructured data stores including AWS Cloud databases
  • Strong technical proficiency in JavaScript, jQuery, JSON, XML, XSLT, GraphQL, Node.js, MVC
  • Agile Software Development Methodologies
  • experience in Java with high proficiency in Java/J2EE technologies
  • Strong experience with: Client-Server Architecture, Database Development, Web API Development (REST, SOAP, etc.), Web Development and cloud development
  • Moderate experience with: Enterprise Architecture, Cloud Environments (AWS, Azure, etc.), Data Modeling, Encryption / Data Security, Oracle, SQL, FTP, Message Queuing Architecture, Microservices Architecture, Software as a Solution (SAAS).
  • Education: Bachelor's Degree required, Master's degree preferred


  • Object Oriented Design & Programming using Java/JEE
  • Java Enterprise Technologies including Servlets and JSPs
  • Web 2.0 Architecture and frameworks like Angular, React and JQuery
  • Tomcat
  • Unit testing using Junit / Testing
  • Web 2.0 HTML5, CSS3
  • Excellent communication skills
  • CRM experience a plus
  • Be able to discuss, interact and propose solutions to product owners, stakeholders and team members
    • Deep cloud computing experience
    • AWS platform/services deep experienced
    • Google or Azure are a plus
      • Serverless, Microservices and Containers (Docker or Kubernetes) experienced -- Deploying, Scaling and Management
      • Event Sourcing -- Message Queues: Like Amazon SQS, Kafka, or other
      • SQL and NonSQL Databases - MySQL, PostgreSQL, MongoDB or similar, AWS cloud databases is a plus
      • Experience with NodeJS and/or Java
      • Application Security
      • Linux, Platform as a Solution (PAAS)
      • Test Driven Development

We're designing a better way to work, so you can achieve what you're working for. Consistently named one of the 'Most Admired Companies' by FORTUNE Magazine, and recognized by DiversityInc as one of the 'Top 50 Companies for Diversity,' ADP works with more than 740,000 organizations across the globe to help their people work smarter, embrace new challenges, and unleash their talent. "Always Designing for People" means we're creating platforms that will transform how great work gets done, so together we can unlock a world of opportunity.

At ADP, we believe that diversity fuels innovation. ADP is committed to equal employment opportunities regardless of race, color, genetic information, creed, religion, sex, sexual orientation, gender identity, lawful alien status, national origin, age, marital status, or protected veteran status. We support an inclusive workplace where associates excel based on personal merit, qualifications, experience, ability, and job performance.

Posted: 2019-05-01 Expires: 2019-08-24

At ADP, we're driven by your success. That's why we engage your unique talents and fresh perspectives, while welcoming your ideas on how to do things differently and better. In your efforts to achieve, learn and grow, we support you all the way. If success motivates you, you belong at ADP.

Free Sales Talent Discovery Test

  • Trusted by 2,000 employers
  • Now available to you
  • Online, totally confidential
  • Attach results to your resume
  • Land more job interviews

Get Started Now

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Principal Software Developer - 171564

Alpharetta, GA 30009

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast