The java life

My working life with java
随笔 - 7, 文章 - 0, 评论 - 2, 引用 - 0
数据加载中……

2009年12月11日

急招中级java工程师

工作地点在上海,工资大概8k
要求:java,jee,JMS,
差不多两年工作经验
最好懂一些perl
有意者发简历到:deming.shi@gmail.com

posted @ 2010-07-07 16:04 施德明 阅读(252) | 评论 (1)编辑 收藏

EMC China RD Center hiring

·          Job Title/Grade: Software Engineer


Job Description and Responsibilities:

We are looking for an individual to be responsible for design, development, and maintenance of high quality code to support EMC’s global manufacturing operations. This role requires you to be part of a striving global team, to directly communicate with our global partners, and to handle assigned work items jointly with oversea colleagues. A successful candidate must have a computer science or software engineering related background, strong problem solving skill and an easy going personality.

Responsibilities:

-       Design and development of large and complex development projects

-       Research, evaluation, development and application of new process and methods into products

-       Represents the organization on project teams and may perform technical project leadership roles; contributes to the development and achievement of organizational goals and objectives

-       May be responsible for establishing and conducting testing routines, developing or executing project plans, and contributing to budgets and schedules. Provides documentation of work and results; reviews projects against goals and provides status reports

-       Follows and enforces development processes and standard procedures

-       Understands and adheres to cost targets established during the program design phase

-       Works with team across multiple development sites

Experience & Skills

Must be proficient in object-oriented software development.

-       Proficiency in .NET C#

-       Successful candidates will be involved in all phases of the development process including but not limited to: requirements analysis, design, code and unit test, integration and systems test, as well as code maintenance.

-       Strong interpersonal communication skills (written and verbal), problem solving skills as well as the ability to work in a team environment.

-       Knowledge of Fibre Channel, SCSI, iSCSI protocols a plus.

-       Knowledge of web design and development is a plus

-       Strong organizational skills, ability to work in a fast paced work environment

Working knowledge of one the following environments is a plus: Windows, Linux or UNIX

-       Experience with Microsoft Project a plus

-       Some travel may be required.


If interested, please send your resume to : deming.shi@gmail.com

posted @ 2010-06-10 17:38 施德明 阅读(290) | 评论 (0)编辑 收藏

EMC China RD Center hiring

EMC China RD Center hiring

Job Description - Software Engineer for CMA AX Team

We are looking for software engineer to work in the CMA AX Team in EMC CMA division, responsible for developing state of the art Content Management products. In your capacity, you will have an opportunity working with world class architects, engineers to develop the cutting-edge technologies.

We promote a learning and innovative environment. This position has a great opportunity for highly-motivated individuals to advance to next level.

Job Responsibilities

  • Working with product managers to help define feature requirements
  • Working full lifecycle of product development including design, implementation and testing
  • Working with architect to validate designs through walk-through, prototypes, and unit testing
  • Working with QA in designing and implementing integration and stress/performance tests
  • Mentoring team members with hands-on technical suggestions

Qualifications

  • Bachelor’s degree in Computer Science or a related discipline
  • Good written and verbal English communication skills
  • Sound knowledge of computer science fundamentals
  • 2+ years experience in software system design and development in a product team
  • Experience of full lifecycle of product development including design, implementation and testing
  • Solid and hands-on programming experience with C#
  • Experience of developing web/desktop applications with .Net platform
  • Good understanding of CLR, ADO.Net, WCF, LINQ, Web Service
  • Good understanding of presentation technologies: WPF, Silverlight

Desired skills

  • Highly motivated, detail oriented, creative, and attracted to a challenging opportunity
  • Knowledge in Agile methodology, such as XP and SCRUM.

If you are interested, please send your resume to me: deming.shi@gmail.com

posted @ 2010-02-25 09:45 施德明 阅读(278) | 评论 (0)编辑 收藏

Ant conditional branch

I was working on a auto-build file using ant when I wanted to add some conditional branches in the file.
For example, I want to first check whether the environment variables have been set, if yes, then go on build, if not, just break the current build.
The script is like this:
<project name="Test Project" default="build">
<property environment="env" />
<target name="build" depends="path.check">
<echo> continue build </echo>
</target>
<target name="path.check" depends="checkpath" unless="all.variable.set">
<echo>env.JAVA_HOME=${env.JAVA_HOME}</echo>
<echo>env.ECLIPSE_HOME=${env.ECLIPSE_HOME}</echo>
<fail message="not all variables have been set or not set correctly." />
</target>
<target name="checkpath">
<condition property="all.variable.set">
<and>
<available file="${env.JAVA_HOME}" />
<available file="${env.ECLIPSE_HOME}" />
</and>
</condition>
</target>
</project>

The main point of the conditional branch is the "condition" element and the "unless" attribute in the <target>. Please refer to the Apache Ant website for more information.
In this script, we check whether the environment variable "JAVA_HOME" and "ECLIPSE_HOME" have been set, and also check whether the directory exists.

If you only want to test whether this variables have been set, you can change the <condition> block to this:
<condition property="all.variable.set">
    <and>
        <isset property="env.PROMPT" />
<isset property="env.SONIC_HOME" />
    </and>
</condition>
For more details about what you can do in the <condition> element, you can check here.

posted @ 2010-02-09 11:59 施德明 阅读(353) | 评论 (0)编辑 收藏

EMC CRDC hiring

· Job Title/Grade: Senior Software Engineer

· Business Unit/Team: CTO/ATV

· Refer Bonus: USD 1500

· Position opening: 1

· Location: Shanghai

EMC, a worldwide leader in information infrastructure, the mission of its CTO Office is to help define and steer the long-term technical strategy for EMC. The Advanced Technology Ventures (ATV) team operates in CTO Office, and focuses on identification, evaluation and development of high-leverage technology incubations, strategic investments and due diligence. The senior software engineer will be responsible for design, development, and maintenance of high quality code for a given prototype or a proof-of-concept. Especially, for this position, the candidate should have extensive experience in C/S or B/S application software development.

Responsibilities

· Design and implement prototypes and incubation projects.

· Author concise functional and design specifications.

· Follow and enforce development processes and standard procedures using agile development approach.

· Work with applied research leads and architects.

Required Qualifications

· 4+ years of professional software architecture and development experience

· Solid skills in web UI or GUI design.

· Proven track record as a programmer, through research, development and delivering significant technology products

· Broad and deep knowledge in the application software, such as Internet application, network management system, enterprise application, etc.

· Experience working in a multi-national corporation and a geographically distributed engineering organization.

· Familiar with software development methodologies and processes, agile process is a plus.

· Strong communication skills.

 

看到有兴趣的人可以把简历发给我: deming.shi@gmail.com

posted @ 2010-02-05 13:41 施德明 阅读(241) | 评论 (0)编辑 收藏

Java Executors

今天要做的东西需要用到多线程执行一系列的Task,查了一下网络,决定用java的Executors来做。下面是写的一段测试代码。

TestTask.java     

public class Main {
    
public static void main(String[] args) {
        TestThread[] tt
=new TestTask[10];
        ExecutorService pool
=Executors.newFixedThreadPool(5);
        
for(int i=0;i<10;i++    ){
            tt[i]
=new TestTask(i);
            pool.execute(tt[i]);
        }
        pool.shutdown();
        
try {
            pool.awaitTermination(
100, TimeUnit.SECONDS);
        } 
catch (InterruptedException ex) {
            Logger.getLogger(Main.
class.getName()).log(Level.SEVERE, null, ex);
        }
        System.out.println(
"Finished");

    }
很简单的一段代码,注意在Main.java中,shutdown()是必须要调用的,不然ExecutorService不会关闭,程序不会退出。
整个程序的执行结果正如你所想看到的,会先执行完前五个task,然后再执行后五个,最后打印"Finished"并退出。

posted @ 2009-12-12 18:13 施德明 阅读(855) | 评论 (1)编辑 收藏

起点

经常有很多东西想写,但是又懒得写;好几个英文blog都没有怎么持续下来,希望这个能够持续久一点

posted @ 2009-12-11 10:44 施德明 阅读(158) | 评论 (0)编辑 收藏