Java Application Architect

Company: YOH
Location: St. Louis
Status: Perm
Salary: market
Close Date: Perm

Job Description:

 

The salary range for the position is Market with a 3% bonus.     In addition to the job description, here are some must and desired skills:

 

Must have:

-          Deep knowledge of Java, Java frameworks, Java environments.

-          Technical leadership experience.

-          Experience in a software architect role.

-          Experience working in Unix (Linux & AIX in particular) environments.

-          Communication and presentation skills – formal & informal, oral & written.

-          Broad knowledge of application technologies and environments.

-          Ability to code – hands-on leadership.

-          Thorough knowledge of SQL & data design/access/management/optimization.

-          Maturity – 10+ years experience in lead/owner roles on development projects.

Desirable:

-          Utility industry experience.

-          Oracle design / DBA experience.

-          Weblogic experience.

-          Eclipse development environment experience.

-          Rational tool suite experience (ClearCase & ClearQuest in particular).

-          Hands-on experience with monitoring & performance tools.

-          Tool/vendor evaluation/selection/management experience.

-          Spanish language skills would be very useful.  Other useful languages include Portuguese, Mandarin, & Japanese.

 

We are currently seeking a Senior Application Architect for a high-profile complex, distributed, 24x7, commercial system software product hosted on the J2EE platform at our headquarters in St. Louis, Missouri. The Senior Application Architect will be on a small team of Application Architects that ensure the technology implemented will serve the business needs and vision.  Will work with the Subject Matter Experts (SMEs), Business Analysts (BAs), Project Managers (PMs) and Developers to design and implement architectural enhancements.  Provide technical oversight and expertise for assigned subsystems and mentor junior developers.

 

Responsibilities:

§         Responsible for furthering the architectural vision of the product and how that vision serves the business and is realized in construction.

§         Assist project control and process instrumentation including automation of metrics generation used for objective analysis.

§         Define design & development standards and ensure standards are followed for all J2EE development including automated checks.

§         Review artifacts from all phases – Uses Cases, estimates, HLDs, LLDs, code, tests – to make sure they meet requirements and the architectural vision for the product.

§         Development of frameworks and other key areas.

§         Help with performance/scale/high-availability issues including resolving deadlocks and race conditions applying thread dumps, profilers, etc.

§         Manages the team members and structures the team’s task for efficiency and effectiveness.

§         Primary technical expert in the design and development of a single, or multiple significant subsystems within a large J2EE application.

§         Works with Senior Developers overseeing other subsystem(s) to ensure continuity and compatibility.

§         Performs team-internal technical and peer reviews of implementations by junior staff to ensure that design and development strategies meet requirements and architectural vision for the product.

§         Communicates as needed with Project Manager, Senior developers, Subject Matter Experts (SMEs) to provide updates on progress, implementation issues and status.

§         Mentors junior developers in technical and career growth.

§         Escalates issues in a timely manner and provides mitigation recommendations to the Project Manager.

§         Identifies resource needs and communicates them to management.

 

Qualifications:

 

§         Bachelor’s degree in Computer Science or related field.

§         At least 10 years of experience in design and development using Systems Development Life Cycle and Project Management Methodologies.

§         At least 2 years experience as an Application Architect.

§         Highly proficient developing for the J2EE platform, especially with EJB, JMS, and/or transactions.

§         Experience on 2 full project life cycles.

§         Experience with a variety of architecture/design patterns and idioms, especially J2EE platforms.

§         Understanding of the J2EE deployment model (e.g., EAR, WAR, JAR, etc.).

§         Experience with developing scalable/high-availability systems; specifically performance/reliability issues – concurrency, deadlocks, race conditions, database contention, transactions, error handling/recovery and self-correction, applying profiling, memory analysis and thread dumps is highly desirable.

§         Database and JDBC/SQL expertise.

§         Must have automation experience including Ant, JUnit and/or Cactus, metrics generation, style checkers (e.g., CheckStyle, Macker….).

§         Proficient in UML< RUP and rational tools.

§         Excellent time management skills, including multi-tasking and prioritization.

§         Excellent analytical skills.

§         Excellent interpersonal skills, including mentoring and performance feedback.

§         Exposure to a broad range of development tools and methodologies.

§         Commercial Software development experience a plus.

§         Advanced algorithms and data structures knowledge a plus.

§         Distributed systems experience a plus.

§         Real-time or telecommunications software experience a plus.

§         Bilingual candidate a plus.

 

The above statements are intended to describe the general nature and level of work being performed by people assigned to this job.  They are not intended to be an exhaustive list of all responsibilities, duties and skills required of personnel so classified.



Contact Information:
Job Code: Java Application Architect
E-mail: jim.jennings@yoh.com
Website: http://www.yoh.com


Your Company Name


<< Back