Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Senior Software Architect Applications Development

JOB SUMMARY:

Analyze, design develop, troubleshoot and debug software programs for commercial or end user
applications. Writes code, completes programming and performs testing and debugging of
applications.

As a member of the software engineering division, you will specify, design and implement major
changes to existing software architecture. Create new architecture for a moderate size product or
a portion of a major product. Build and execute unit tests and unit test plans. Review integration
and regression test plans created by QA. Communicate with QA and porting engineering to
ensure consistency, testability and portability across products in general.

Provide leadership and expertise in the development of new products/services/processes,


frequently operating at the leading edge of technology. Recommends and justifies major changes
to existing products/services/processes. BS or MS degree or equivalent experience relevant to
functional area. 10 or more years of software engineering or related experience.

Responsibilities:

 Full responsibility for the architecture a product.


 Take full responsibility on critical / complex customer escalation issues
 Work closely with Performance Benchmark team to enhance performance or resolve
performance issues from customers
 Take the lead to create technical design specifications based on functional designs.
Convert design specifications into high quality working code within allocated budget and
time frame
 Ensure quality of deliverables by adhering to project standards
 Conduct code review significant portion of product in the team
 Resolve complex product issue identified during all phases of testing
 Resolve complex service requests raised by customers according to defined processes and
within set timeframe
 Seek and evaluate new tools, methods, techniques that can improve the product
 Has a certain level of mastery of different programming tools and paradigms necessary to
reduce complexity in all components, to reduce the complexity of interfaces, and assure
minimal or no redundancy of implementation of function
 Access to extensive resources, acting as a widely consulted expert internal resource
 Lead and mentor teams of software engineers. He can give concrete reasons for
programming practices rather than opinions, and offers insight to their team rather than
argument.

QUALIFICATIONS:
 Bachelor's degree in any related course. Possess M.S. or PHD degree in a field relevant to
functional area is a plus
 Strong experience being an application architect for large-scale enterprise application
software
 10+ years work experience in JAVA,J2EE,Ajax. MUST have demonstrated expertise in
J2EE application server cluster, EJB, JMS & cache mechanism
 Strong experience in Oracle DB techniques, relational database design, normalization and
data models
 Strong experience of the software development lifecycle and methodology
 Strong experience of object-oriented design and development
 Strong experience in web security: XSS and CSRF is a plus
 Good understanding of the concept of PKI(public key infrastructure) and how SSL/TLS
secure network connection is a plus
 Good understanding of SSO concept and mechanism. experienced in LDAP integration is
a plus
 Excellent communication and fluent spoken & written English skills are mandatory. Has
the ability at speaking the language of programming as well as the common language of
those who are stakeholders in the system's design
 Good time management skills. Consistently delivers high quality results on time
 Works well with others in achieving goals and building productive relationships
 Plans tasks and projects and defines the resources needed for achievement of deliverables
 Has experience working globally is a plus
 Experience in a SCRUM environment is an advantage
 A leader and is brilliant at gaining the respect of all the technical people in his team.

You might also like