JAVA J2EE Technical Architect Profile
Java Tech Arch Profile |
Image credit: Freepic.com
Position Responsibilities:
- Identify target application architecture.
- Direct proof-of-concept initiatives. Analyze feasibility by presenting proof-of-concepts (POCs).
- Design the technical solution, including the infrastructure design.
- Define the product definition, cost model & business case.
- Evangelize the use of shared services and constantly tune the offering to the demand.
- Participate in architectural discussions, driven by architects, providing recommendations and feedback with emphasis on performance.
- Drive multiple component design sessions parallel, creating design artifacts according to specifications.
- Utilize new software methodologies to be able to adapt to changes in requirements quickly.
- Seeking new ways of solving problems, increasing efficiency.
- Use tools available on the market to improve quality, performance and speed of development.
- Conduct design and dB code review session.
- Enforce code quality and performance
- Support service delivery teams and evaluate service level issues, providing guidance on implementation fixes
- Work closely with third party vendors.
- Ability to apply design patterns to solve problems
- Perform system review and investigation to exhaustively document end to end functionality and identify gaps in features.
- Perform product design and development tasks to support company systems
- Apply innovation and creativity to development process and problem-solving
- Proactively identify and evaluate emerging technologies and tools
- Work with other senior Java software engineers to create the high-level J2EE software designs and technical specs
- Evaluate package solutions and participate in selection of solutions to meet business needs and architecture standards
- Participate in peer reviews on specifications, design and code
- Work with development teams to resolve development and implementation issues
- Perform full life-cycle application development
Skills and knowledge:
- A demonstrable enthusiasm for evolving technologies.
- A track record of delivering high quality, reusable services at a large organization.
- Work experience as a Technical Architect.
- Budgetary experience for a significant area or project.
- Solid leadership experience in managing large cross-functional teams and the flexibility to influence people at a variety of levels internally and externally .
- Strong written and verbal communications
- Ability to drive multiple initiatives at once.
- Ability to analyze database software components for performance, using available tools and techniques.
- Strong software development language skill set. Languages must include but not limited to Java, J2EE, Web 2.0 technologies, PL/SQL and JS.
- Broad knowledge of data exchange formats. Formats must include but not limited to XML, JSON.
- Strong problem solving and analytical skills.
- Experience to apply software design, implementation, testing and debugging techniques.
- Implementation of large systems that utilize J2EE technologies
- Applied knowledge of designing n-Tier OO system architectures using EJB technologies
- Applied experience with OOD and UML
- Applied knowledge of Design Patterns
- Developing in J2EE framework : EJB, JSP, Servlet, JMS, JNDI, JDBC, JMX, RMI
- Knowledge of and/or experience with Web Services Standards (SOAP, XML, WSDL, UDDI, REST)
- Experience with standard internet protocols such as HTTP, HTTPS, FTP, SMTP
- Applied knowledge of user interface (HTML, Java script, JSP) design
- Applied experience with RDBMS design, development
- Applied knowledge of back-end connectivity to database systems
Here are the some of the book recommendations :