Java J2EE/Flex Architect (Java J2EE/Flex Arch) Englewood, Colorado

Job Title: Java J2EE/Flex Architect
Location: Englewood, CO
Duration: 6 months C-T-H

Duties & Responsibilities:
•Design, develop, integrate, deploy and maintain new and existing Adobe Flex & Java/J2EE application for enterprise level monitoring of Over- the-Top Video Services
•Participate and ensure end-to-end development and integration of new features in the product with other in-house applications, third party components and partners
•Work in dynamic development environment and will be responsible for delivering reliable software components
•Organize detail design activities and provide medium to high complexity and well identified application design and architecture
•Participate in analysis, design, implementation, test and documentation phase
•Design and build application components and web services that integrates with multiple backend systems
•Monitor, analyze and assist on performance testing activities and able to assess and give recommendation on how to address performance bottlenecks and degradation on the application
•Write, tune and optimize SQL queries as part of developing Java-based applications
•Write Unix shell scripts for processing batch jobs
•Perform code analysis and code reviews on existing and new projects
•Evaluate software from third parties and open source software and integrate it with new, ongoing and existing applications
•Exemplify good analytical, problem solving and decision making skills
•Strong familiarization of the different development standard, procedures and testing methodologies with the ability to adapt to changes
•Coach or extend assistance to other member of the team with less experience or as needed

Skills & Qualifications:
•Proven track record of developing enterprise class web applications.
•Minimum of 10 years hands-on experience in developing n-Tier applications using J2EE technologies such as JSP, Servlets, JSF, Struts, JAXB, DOM/SAX, JDBC, JNDI, EJBs, Apache Commons, JMS, POJO, EJB, Web Services, etc
•Prior experience on being an architect in designing and developing high performance, high availability, efficient and scalable systems/applications
•Prior experience in leading a team of developers
•Strong knowledge on Object Oriented Programming (OOP) as well as Object Oriented Analysis and Design (OOAD) principles
•Strong knowledge and able to implement J2EE or GoF design patterns that improve existing and new applications
•Used to working in Linux/Unix (highly preferred) platform and hands-on shell scripting
•Database design and development as well as performance tuning and optimization on any relational database systems such as MySQL, PostgreSQL or NoSQL apps like MongoDB or Cassandra
•Strong in core J2EE frameworks and other frameworks such as Spring or Seam
•Web/Application Servers such as Apache HTTP, Tomcat, JBoss, WebLogic
•Optimization, performance tuning and load balancing to address application scalability, efficiency and high availability
•Graphical User Interface (GUI) design and development using Adobe Flex (preferred), HTML, CSS, JavaScript, AJAX
•Version Control Systems (VCS) such as Git, Subversion (preferred) or ClearCase
•Build tools such ANT or Maven
•Integrated Development Environment (IDE) such as Eclipse or NetBeans
•Developing software for protocol processing using XML and related technologies
•Performing and automating systems builds and tests on distributed and multiple system platforms
•Any Java/J2EE certification(s) especially SCJEA is a big plus
•Ability to multi-task in a changing environment with fluctuating priorities and deadlines
•Ability to interface and work with varied positions and levels of technical knowledge both within the department and with other department in the company
•Able to assess and recommend emerging technologies
•Strong work ethic and able to thrive in a dynamic environment
•Highly committed, motivated, fast learner and a self-starter
•Good oral/written communication skills