Você está na página 1de 11

cation Architecture eBook Hope you found this list useful, What are the best design patterns

books you ha ve read? Please don't forget to share with me in comments. ===================================== 5 Best Software Architecture Books you must read By - Sachin Share Delicious 3digg 16 Share Are you looking for the best software architecture books? Take a look at the fol lowing books which I found really valuable in understanding and effectively appl ying software architecture principles in real life. I would recommend these book s as a must read for any software architect or developer regardless of language or background. (In addition to the 5 Best Design Pattern Books) 1. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Pe rspectives 8/09/2010 Labels: Tips

(By: Nick Rozanski,E. Woods) This book can be a good companion and reference for a beginner through intermedi ate level. It gives an excellent overview of what a system architect has to go t hrough day in and day out to achieve success. The book contains a wealth of advi ce on what to pay and not pay attention to in any particular stage of the archit ectural development. The authors clearly speak from personal experience. Even if you are not an architect it is a great book to buy so you understand wh at to expect out of one. More details about this book can be found at - http://w ww.viewpoints-and-perspectives.info/ 2. Agile Software Development, Principles, Patterns, and Practices

(By: Robert C. Martin) This book has dozens of practical but concise examples illustrating everything from relatively simple object-oriented design concepts such as Meyer's Open/Clos ed Principle to subtle and complex issues with class and package dependencies. The patterns discussion in this book is down-to-earth and easily understood. Ro bert does a wonderful job of explaining each design pattern, demonstrating their use through code, and placing them within the context of his design principles. The examples are numerous and, with a few exceptions, well written. I would als o recommend this book to an Object Oriented Design newbie/student. 3. Working Effectively with Legacy Code

(By: Michael Feathers) This book does an excellent job of articulating the problems and scenarios, usin g clear examples from C, C++, Java, and C#. Many of the code examples look a lot like real examples we come across all the time (they don't appear to be fabrica ted). The author defines "legacy code" as "code without tests." It doesn't matter whe ther the code was written last week or ten years ago. There is more emphasis on old code that nobody understands, mainly because it is messier and harder to wor k with. Working with legacy code isn't fun, but this book helps make it as painl ess as possible. 4. Beyond Software Architecture: Creating and Sustaining Winning Solutions

(By: Luke Hohmann) This book delivers on its promise to discuss the larger business realities of c reating software products. If you're a software architect, or dream of being one , this is a must read book. The book is nicely segmented into logical chapters, making it an excellent refer ence. Although it covers classic architecture issues such as portability, usabil ity, performance, layering, API design, and security, the truly valuable materia l is on the business and product management side of the fence, which often get i gnored, or left till late in the process. 5. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging So lutions

(By: Gregor Hohpe, Bobby Woolf) The book is organized into 65 patterns. Each pattern shows one typical problem in integrating applications, and how it is solved. Each pattern gives enough imp lementation details so it is clear how it would work, and an example or two so i t is clear how it works in practice. This book also contains in-depth coverage on software architecture using asynch ronous communication. It's worth reading and re-reading if you're working with s ystems integration projects or writing integration software yourself. Hope you found this list useful! What are the best Software Architecture books you have read? Please don't forget to share with me in comments. ============================== cv projects

Senior Java Developer Resume

Ad By: rei12 Category: Full-Time Employment Ad Expires: August 22 Location: Other Area Updated: September 18 Price: N/A

Shipping: None Accepts: Homepage: Click to visit Type Of Ad: Private Party

My name is Pavel Savin. I am a Senior Java Developer and Software Architect with more than 14 years of experience. Cuttently I am seeking a software developer p osition in the following areas: Financial, CRM / ERP systems development, Intern et applications & portals and custom software. Now I am living in Moscow, Russia and targeting companies who want to outsource projects, in order to be able to implement the project efficiently, productively and for cheaper price . But I am open to on-site position depending on the terms of the of employment. RESUME/CV Senior Java Developer / Software Architect with more than 14 years of experience in IT fields is seeking a career involving challenging software development & e ngineering problems. Proficient in all aspects of software development and syste m analyses, including managing and implementing large, scalable, distributed sys tems. Specific interests lie in Financial and CRM/ERP systems development, but I am interested in any general engineering problem that is intellectually challen ging. Summary: Hands on experience in application development using Java, J2EE, JFC/SWING, EJB 2.0, Hibernate, Castor JDO, JDBC, WebWork, Jakarta Struts, JSP, Servlets, HTML, XML, RMI, SOAP, WebLogic, JBoss. Proficient in database development: Oracle, DB2, MS SQL, MySQL, PostgeSQL, MS Ac cess; Experienced in Software development and business modeling of Web applications, C lient/Server systems, Distributed Applications and other custom-built projects o n UNIX and Windows. Strong in Object - oriented design/analysis, UML modeling, Classic design patter ns, J2EE patterns. Extensive experience in Java development GUI using JFC, Swing, JavaBeans, AWT. Strong Web development skills. Experience in N-tier Client-Server based Internet technology, intranet portal design/development; Web based data reporting system , Framework development for Internet application. Thorough knowledge with J2EE application platform configuration and performance optimization. Hands on experience with J2EE application deployment technology, E JB transaction implementation (CMP, BMP, Message-Driven Beans) Hands on experience on varied fields, as CRM and ERP systems, Back office broker age, Workflow, B2B and B2C Applications. Good knowledge of Python, Perl, PHP, JavaScript, VBScript, Visual Basic, CGI, HT ML, DHTML, XML, CSS. Have excellent communication skills, work ethics and the ability to work well in a team or individual environment.

Technical Summary: Languages Java /Java 2, J2EE, Python, Perl, PHP, JavaScript, VBScript, Visual Basic, C#, C , SQL, DHTML, HTML, XML, CSS, UML Java Skills JFC/Swing, AWT, Applets, JavaBeans, JMS, JavaMail, RMI, Servlets, JSP, EJB, JNDI , JMS, JDBC, SOAP, Multi-threading, Java Networking, Socket Programming, JUnit Object Persistence Tools Hibernate, Castor JDO, ObjectRelationalBridge RDBMS Oracle 9i, MS SQL Server, MySQL, PostgeSQL, DB2, Cloudscape WEB frameworks WebWork, Jakarta Struts Web/Application Servers Apache, Jakarta Tomcat, Bea WebLogic, IBM WebSphere, JBoss, Resin CASE Tools Rational Rose, WithClass Version Control CVS, WinCVS Operating Systems MS Windows XP / 2000 / NT4 / 9x, Linux, Solaris

Employment:

August 2001 - Present Multi Soft Group (www.multiSoftGroup.com). Senior Java Developer, Software Architect.

Developing CRM/ERP systems, internet applications and websites using latest tech nologies in Java. Worked on 4 different projects:

Project 1: Billing System for a hosting company Client: 100mb.net Description: The system is a fully automatic billing solution. It integrates man

y features: administrative hosting control, client signup module, automatically invoicing feature, refund system, discount system, report generating system, res eller feature, client email notification module, clients account control system and more. Used technologies: Java 2, J2EE, JBoss 3.0.6, Blazze 1.0, JFC/Swing, Hibernate, Webwork, PostreSQL.

Responsible for the system architecture and implementation.

Developed the system architecture (UML). Implemented business objects and business logic of the system (Java). Developed administrative client GUI (Blazze, JFC, Swing). Developed customers client GUI (Webwork, JSP) Created server side logic as EJBeans.

Project 2: ERP/CRM System for a credit company Client: Multiplan Description: The ERP/CRM System provides the fully integrated functionality of a credit company. The system has follow features: tracking customers' contracts, invoices and payments; accepting payments based on payment terms taking advantag e of payment discounts; generate accounting entries; analyzing, profiling and sc oring customer data to identify profitable customers and prospects. Used technologies: Java 2, JFC/Swing, Castor, Oracle 8i.

Responsible for the system architecture and implementation. Developed the system architecture (UML). Implemented business objects and business logic of the system (Java). Developed client GUI modules (JFC, Swing). Created analyzing modules, and reporting utilities.

Project 3: Job Searching Portal Client: MasterJob, Inc

Description: This project was implemented as a web site for job/employee searchi ng. The site allows to create employee/employer accounts, look over resumes and vacancies, e-mail new resumes/vacancies to the user according to the searching c riteria. Used technologies: Java 2, J2EE, JSP, Jakarta Tomcat, Bea WebLogic, MySQL.

Responsible for the site architecture, design and implementation of the server s ide software. developed architecture, business logic and database structure of the project (UM L) implemented business logic on server-side as Entity Beans and Session Beans (EJB , JDBC, WebLogic) developed web-based software modules (JSP, HTML) implemented software utilities for the site administration.

Project 4: B2B Workflow System Client: Gruppo Cavalli, Ltd. Description: The system helps the company collaborate with business partners to track goods ordering and delivery around the world. The system is WEB based appl ication, which allows remotely creating orders, scheduling its execution, and tr acking cargo delivery. Used technologies: Java 2, J2EE, JSP, Jakarta Tomcat, JBoss, MS SQL Server.

Responsible for the system architecture and implementation. Developed architecture, business logic and database structure of the project (UM L) Designed architecture and implemented server-side business objects using EJB; Developed front end software modules in JSP, HTML;

Open Source Project: Blazze http://blazze.sourceforge.net Description: The goal of the Blazze project is to build an Open Source framework to simplify creation of a client GUI in N-tier architecture. Blazze hides prese ntation logic layer, allowing to concentrate on business logic of application. Used technologies: Java 2, JFC/Swing

Responsibilities: management & implementation.

January 2001 - August 2001 Universal Technologies and Services, Inc. MI USA Senior Programmer Analyst

Project: Workflow system for an editorial office Description: The system performs all of the essential editorial office tracking functions. It is designed for editorial personnel requiring data entry, data ret rieval, correspondence, reporting, workflow control, manuscript file management, and database access from office, lab or home. Authors can submit a manuscript o nline and reviewers can review the manuscripts online. Authors enter all partici pating authors with updated addresses, upload manuscript and figure files, add u pdated files at a later date, and view the electronic manuscript page proofs bef ore logging out. Reviewers are allowed to view or download the manuscript, selec t reviewer recommendations, and enter comments. This electronic process reduces time, mailing fees, and introduction of errors at every stage of the process. Used Technologies: Java 2, JFC, Swing, JavaMail, JSP, HTML, JBoss, Ms SQL Server

Responsible for the system user interface creation. Developed and implemented GUI of the system (Java 2.0, Swing). Developed a service utility for synchronization of contact information with MS E xchange 2000 address book.

July 1999 - January 2001 Metromeals, Inc. MI USA Senior Programmer Analyst Project: E-Commerce Site metromeals.com Description: The site was created to provide ability to sell foods from a multit ude of restaurants. It allowed to look over menus of restaurants and to purchase food on-line. The site offers a search for the restaurant through location, cui sine and specialty foods. The administrative part of the site supports an abilit y to change menus and to monitor orders remotely. Used Technologies: Java, Python, Java Servlets, JSP, HTML, Apache, Oracle 7.0 Responsibilities: Implementation of business logic and business objects for the project. Development of administrative part of the site. developed server-side business logic software modules (UML, Java, JDBC)

developed customized client-side modules (Java Servlets, HTML, Apache) implemented database and software utilities for site administration and controll ing (Java, JDBC, Oracle 7.0, SQL) analyzed a clients needs and developed software tools to assist dynamic site cont ent creation (Python, wxPython) planned and implemented administrative site security system for database access control (Java 2.0, Applets, JSP, HTML, JavaScript, JDBC, SQL, Oracle 7)

June 1997 - July 1999. Invent Funds Management Ltd. Programmer Analyst

Worked on 2 different projects: Project 1: On-line investing site. Desctiption: The site provides real-time market information from stock exchanges , supports a back office system and on-line investment portfolio management. Used Technologies: Java, Visual Basic, C++, HTML, ASP, JavaScript, IIS, Ms SQL S erver Responsibilities: designed technical specifications and implemented business components for the si te (Java, JDBC, Applets, JavaScript, HTML, ASP, IIS 3.0 - 4.0) developed client/server modules for stock trade system. (C/C++, ODBC) implemented database structure and business logic software modules (SQL, MS SQL Server) developed and tested the back office system for monitoring of orders and account ing portfolios (Visual Basic).

Project 2: System for Financial Analysis Description: Development and implementation of the system for financial analysis of the stock market. The system gathers financial information from stock exchan ges, news sites and mass media source, and manages them as electronic documents and information streams in intranet network. Used Technologies: Java, C/C++, Applets, HTML, IIS, Ms SQL Server

Responsibilities: Development and implementation of the project analyzed users needs and planed information streams (UML, Rational Roses ); developed and implemented a database structure and software modules (SQL, Ms SQL Server, MS Access); designed the server applications for a financial analysis and representation of the stock quotation in real time (C/C++, ODBC); developed client environment for financial analysis (Java 1.1, Applets, HTML, Ja vaScript, IIS 3.0 -4.0); provided users training;

January 1996 - June 1997 Natko Ltd. Systems Analyst, Senior Software Programmer

Project: Security System Description: The system includes hardware equipment and software modules for pro viding a safety of banks and supermarkets.

Responsibilities: Development and implementation software modules. analyzed and developed a general business logic for the system software (C/C++); developed and tested a real-time software for the monitoring system (C/C++, FoxP ro); designed applications and control /communication software for low-level hardware interfaces (C, Assembler)

July 1994 - January 1996 Mosfarma Systems Analyst, Computer Programmer

Project: Distributed System for Stock Inventory of medical supplies. Description: The system was implemented on client-server technology and collects

information from several distributed branches in a center database.

Responsibilities: Development client modules of the system. Design of technical specification. analyzed and developing a business logic of the distributed system; created technical specifications of components and database design (FoxPro); developed, implementing and testing a software modules for inventory of medical supplies (C/C++); designed and implementing a communication protocol for supplies distributing amo ng the branches (C/C++). August 1986 - July1994 Technological University. Systems Analyst, Project Manager. Project: computer-aided system (CAD) of designing and manufacturing metal cuttin g tools. Description: The system includes the full automated cycle of designing (drawing design and technological process), manufacturing, registration and maintenance o f metal cutting tools. Responsibilities: Management of the project. Implementation of software modules. analyzed and developing a business logic of the system (C, Fortran) ; developed and implementation of the drawing modules of the system (C, Fortran, A ssembler); management of the project Education: Technological University, Moscow, Russia, 1981-1986, Master Degree in Computer Science ========================================================= This is Chandra Kiran from Sampoorna Computer People, we have an excellent oppor tunity with our Amdocs. Job Location: Gurgaon Candidate Skill Requirements: Java,J2EE Must be comfortable with rotational shift. Qualification: B.E,B.Tech,MCA,MSC,M.Tech,(Fulltime) Must be throughout 50% in Academics. Experience: 1-4.5 Yrs You are interested to take it ahead please send me your latest profile in word

format furnishing the following details: 1. Current CTC: 2. Expected CTC: 3. Notice Period: 4. Reason for Change: If you find the job profile as per your needs then apply to chandra.kiran.del@sa mpoorna.com Please feel free to forward this mail to any of your friends or colleagues who m ay be interested in this position. Looking forward to hearing from you. Best Regards, Thanks & Regards Chandra Kiran ================================ Sampoorna Computer People Need IT People. Think Sampoorna "ISO 9001:2008 Company" New Delhi, 110024 Ph - 29841100/2200 Ext No. - 210 URL: www.sampoorna.com E-Mail: chandra.kiran.del@sampoorna.com ABOUT US: www.sampoorna.com

Você também pode gostar