At ADP, we're not just thinkers, we're doers. We foster an environment that encourages creative thinking and putting ideas to the test. Here, you will create amazing products that help the world's busiest professionals become more productive and happier at work. Using lean startup principles, our teams create brilliantly-designed, user-friendly products focused on data-visualization, social, mobile and digital payments. That's where you come in.
We are consistently ranked on Fortune's "World's Most Admired Companies" and Forbes' "World's Most Innovative Companies" lists. That's some serious street cred, if we do say so ourselves. But just in case you need more, we know one of the key factors about working here is the amazing people you'll meet. We hire industry-leading professionals from all backgrounds and experiences with two core values in mind: passion and fun. After all, life's too short to work in a job with people you aren't absolutely in love with. (And we mean that in the most professional way possible.)
Join us in our NEW Innovation Center located in the heart of Pasadena featuring open floor plans, ample windows, bright colors, and a dynamic casual collaborative environment. Check out our videos and pictures of the space here.
Are you ready to do the best work of your career? Join us: http://www.adp.com/
POSITION SUMMARY - Principal Applications Architect
The Principal Architect will provide leadership, technology design expertise, direction, coordination, and consultation, in the development, integration, launch, scaling, and maintenance of new and existing products and solutions. Promote use of innovative new technology and best practices for Enterprise-wide new product and solution development initiatives. Influence and govern current and strategic architectural blueprints. Promote architectural initiatives that drive revenue and improve efficiency aligned with business strategy. Identifies key application design patterns and standard application frameworks. Establishes the strategic direction for application development approaches, including tools, process and frameworks.
WHAT WILL YOU DO ?
Work with business partners to drive and capture system functional and non-functional requirements - Security, Scalability, Maintainability, 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
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
Hands on experience integrating enterprise-scale applications including 3rd party app's
Strong experience in development of REST web services, JMS, and MVC
Strong data modeling experience from conceptual, logical, and physical designs
Hands-on experience with RDBMS and unstructured data stores
Development experience in Java with high proficiency in Java/J2EE technologies