Our client has the following contract position based in Seattle
Here is the job description
Senior Software Architect.
As a software architect, you will join a top-notch engineering team
responsible for:
Coordinating with other architecture professionals, teams, and
business owners to keep the software consistent and simple to use.
Guiding the team?s designs to deliver mature software. Help them
understand the limitations and opportunities of choices before the
team.
Developing world-class innovate software products.
OVERALL RESPONSIBILITIES:
You are the technical conscience for the organization, helping us
strive to do things right, and a technical mentor to engineers and
testers. Those who succeed here are smart, results-oriented team
players who delight in shipping high quality software that customers
love.
Own technical coherence of major portion of enterprise-class commerce
product
Create and maintain software requirements and specifications from
product requirements documentation. These specifications include
business requirements, scenarios, interface specifications, and
component specifications.
Communicate requirements and specifications to stakeholders both
inside and outside the product development organization
Define and advocate architectural principals of the software
Act as a product manager's key technical resource in delivering
business value to the market
Work with testing organization to ensure that specifications are
implemented
Produce prototypes where required, esp. for difficult concepts
Assess system-wide technical impacts of software changes
Drive continuous improvement of the quality attributes of the
software
Understand available technology options and assess their strengths and
weaknesses
Make selected new technologies available to the software
Participate in definition of and advocacy for the software development
process and related process improvements
Collaboration with Product Management, Engineering, Quality Services,
Professional Services, and Operations departments towards advancement
of the software
Provide technical leadership to a project team, including requirements
analysis, brainstorming, design and implementation of new software.
Mentor engineers to improve design and implementation skills.
Write production quality code in Java, J2EE., and Spring
Adhere to software development and source control processes.
Provide the software development and product management teams with
feedback on the product (manageability, supportability, robustness,
functionality, etc.).
Be an evangelist for best practices and new technology within the
Engineering team.
Work with the Team to provide story point estimates and break user
stories down into tasks and supply task-level estimation.
Design, build, configure, test, and document production quality
software on an iterative basis.
Refactor and maintain existing code on a continuous basis.
Contribute to the overall success of the Product Development
organization.
Provide input into improvements of core engineering assets. Design,
build, configure, test changes to the core product technology.
REQUIRED SKILLS:
3+ years experience as a software architect
2+ years component software development
5+ years of object oriented server side development and object
oriented design.
3+ years of general server software development experience using the
following technologies: Java, J2EE, Spring, EJB, JMS, Servlets
3+ years of experience with SQL in a highly transactional application,
preferably using Oracle 9i or later
Experience with UML strongly desired
Understanding of enterprise architecture (i.e., end-to-end
architecture including applications, operations tools and practices,
networking, etc) a strong plus
Experience with highly collaborative methodologies (esp. Scrum/agile)
Company: Arainn Consulting Inc
Website:
http://www.arainnrecruiting.com
Contact: mail.TakeThisOut@arainnrecruiting.com