Topcoder Software Application Architect

Skip to first unread message

Fermin Ordaz

Nov 10, 2007, 9:35:16 AM11/10/07

Job Description:

    * Work closely with TopCoder Software project managers to break applications down into functional areas for concurrent development.
    * Break down customer applications into components using the TopCoder Component Catalog for existing components and the TopCoder Component Development Methodology for new components.
    * Complete the Architecture phase of the TopCoder Software Application Development Methodology with the aid of the Project Manager and other Architects. This entails:
          o Creating Sequence Diagrams
          o Creating Class Diagrams
          o Creating Physical ERD Diagrams
          o Identifying Components
          o Creating Component Requirements Specifications
          o Creating Application Design Documents
    * Manage and work with some of the best coders in the world designing components and applications specified during Architecture.
    * Support the development and delivery of software applications.
    * Drive the direction of and improve the quality and usability of the TopCoder Component Catalog.

Additional Responsibilities:

    * May work with multiple customers simultaneously.
    * Must be willing to travel. Travel is estimated at 50% of the time but will be extensive at times.

Technical Skills:

    * Strong grasp of Object Oriented design principles with a focus on component based software development.
    * Demonstrated experience in software application design and UML, including participation in a TopCoder Component Design Competition.
    * Broad range of technical experience.
    * Technical experience in relevant project technologies. For example, a given project may require familiarity with the following technologies:
          o J2EE, .NET
          o Strong relational database design (Microsoft SQL Server or Oracle)
          o Unit Testing frameworks (NUnit, JUnit, Cactus, HTTP Unit, etc)
          o Knowledge of design patterns
          o Knowledge of clustering, network architecture and performance tuning

Professional Skills:

    * Demonstrated desire to learn new technologies.
    * Excellent communication skills.
    * Team player.
    * Able to work from home.
    * Ability to perform detailed and critical reviews of work product.

Katie Kittle
Placement Agent
TopCoder, Inc.
+1 770-642-7899 office
Reply all
Reply to author
0 new messages