Job Description :
Job Title: Java Architect
Job Location: Chicago, IL
Job Type: Contract Position

Job Description
Provide technical and architectural leadeship for retail back end systems like Product Information Management Systems, Merchandising Systems, Asset Management Systems etc
Creating project and application architecture deliverables that are consistent with SOA Architecture Principles, Standards, Methodologies, and Best Practices – doing so while having a good understanding of what should be built vs. bought
Understand existing business priorities and determining technical approaches to ensure all architectural solutions result in a coherent systems design
Lead technical design sessions with the development teams and architects
Provide expert knowledge to business and technology teams and facilitate the collaborative development of the technology strategy, technology standards, roadmaps, and practices
Review and approve 3rd party and integration solution architecture
Define and validate technical requirements, and establish traceability between requirements and application architecture/design

Minimum 10 yrs of experience in Java and its related technology
Minimum 3 yrs of experience in architect
Create relevant architectural models and work with delivery teams to implement them. Identify and mitigate technical risks.
Hands on involvement in implementing critical components, frameworks, executable architecture.
Drive product quality through agile practices, CI, code and design reviews, and quality gating.
Interface with customers to understand quality expectations and communicate feedback to the team for continuous improvement.
Proactively evolve product/service architecture to meet production goals.
A thought leader who enjoys sharing knowledge through mentoring, team presentations, and by leading by example.
Products & Services Ideation and Conceptualization. POC development and prototyping.
Support business development activities with response for RFIs/RFPs, Product Roadmaps, technical presentations.
Develop and advocate standards and best practices for technology and its uses. Develop capability on the processes across the organization by hiring, training & coaching.
Strong fundamentals in application design patterns, OO design patterns, data structures and algorithms.
Experience in conducting performance analysis and implementing system performance improvements.
Experience in automating system deployments, and operationalizing production systems through robust monitoring capability.
Experience in one or more open source Java frameworks such as Spring, Hibernate
Desired experience in one or more No-SQL databases – Hbase, Cassandra, Mongodb, etc.

Roles and Responsibilities
Enable software development teams by reviewing and providing feedback for complex service contracts, stubs and acceptance tests.
Ensure the business facing integration portal is kept up to date as a main entry point for technical and logistical information for all business products
Engage with software development teams to lead integration designs within the development lifecycle including API delivery and sign off
Oversee integration requirements to ensure they align with company''s technology roadmap
Architect the overall monitoring solution for all environments leveraging technology such as Runscope
Work with all teams to troubleshoot and investigate complex software integration problems in production, stage and test environments
Ensure alignment between the business operational strategies and technical solutions
Design, implement, monitor, enhance and troubleshoot systems
Analyze and revise existing system logic difficulties and documentation
Test and review system designs
Mentor and guide the work of technical staff
Make technical decisions on product integration initiatives