Home

Three elements to recognize if it is an opportunity to succeed:

1) Can you understand the frustration expressed during the conversation to identify the possible causes of the frustration?

2) Can you identify if you can offer some help from your knowledge, experiences, and expertise?

3) Can you effectively communicate your expertise to be understood as possible helpful solutions?

----Min Fang, July 10th of 2019


Featured Articles

PhD in Computer Science & Reforming QA in JP Morgan Chase

Heard the saying about why I wrote my Resume as if I am a PhD in Computer Science in 2004.
My response: This is the technology background I had when I step into JP Morgan Chase Lowell technology center in 2004 to promote:

  • Software Quality Assurance, same like Software Development, to be standardized independently by Business Requirement Specifications and Technology Requirement Specifications. 
  • New software or application developing, instead of technology invention oriented, should be business operation oriented. Software or application designs should be all about how to serve business operations and should all be based on business requirements specifications.


What I could do and achieved in 2004 as a software engineer. 
  • Can code in multi programming languages, 
  • Can design some flow charts for software's some component (module).
  • Can design independently on software architectural flow charts for software's major component (module).
  • Can write independently on technology specifications of software architectural module.
  • Can research independently on software requirement and technology specifications.
  • Can lead a research  project independently.
  • Had worked on Linux operating system’s security module
  • Had worked on Microsoft operating system’s (Window and NT) security module GINA/LSA,
  • Had worked on Apple’s open source CDSA operating system.
I use this job ad to demonstrate what I had achieved between 1999-2004 in computer security project BioGate.

Sr. Computer Scientist/PhD pref, MS OK, with HPC and math backgrounds
Sr. Computer Scientist Required Qualifications
  • Advanced degree in computer science, computer engineering, electrical engineering, Math, Physics or similar disciplines, plus five or more years’ experience.
  • High Performance Computing
  • Software design, engineering and development, including familiarity with modern software development practices and tools.
  • Experience with object-oriented software development
  • Experience with C++, Java, Python
  • Experience in combinatorial optimization and numerical analysis.
  • Demonstrated ability to develop and present ideas and results in oral and written form.
  • Demonstrated ability to work effectively and collaboratively in a team environment.
Sr. Computer Scientist Desired Qualifications
  • Strong MATLAB skills and experience
  • SaaS application development on AWS, Azure and/or Google Cloud.
  • Experienced implementation of the full SDLC using iterative or agile methods.
  • Experience with algorithms used for optimization, machine learning and A.I.
  • Proficiency in a combination of requirements capture, hardware and software architectural design, software modeling, software unit testing, software debugging and maintenance, change management, documentation and training, and deployment.
  • Experience/education in R & D using a subset of the following: system engineering, hardware and software architecture, distributed system design, numerical analysis, modeling and simulation, relational/object/geographic database technologies, user interfaces, scientific data visualization, web services technologies, and software development for multi-core/GPU/parallel computing.
  • Experience with large, complex scientific and technical software systems engineering, development and deployment.
  • Hands-on experiences in Caffe, Tensorflow, Torch, and/or Microsoft Cognitive Toolkit/CNTK
  • Knowledge of distributed machine learning, unsupervised deep learning/neural networks.

Computer Programmer(software developer)

  • Can code in multi programming languages, 
  • Can design flow charts for software's component (module).

Becoming a software developer, also known as a computer programmer, you'll be playing a key role in the design, installation, testing and maintenance of software systems. The programs you create are likely to help businesses be more efficient and provide a better service.

(From https://www.cwjobs.co.uk/careers-advice/profiles/software-developer )

Software Engineer:

  • Can code in multi programming languages, 
  • Can design some flow charts for software's some component (module).
  • Can design software architectural flow charts for software's major component (module).
software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software that make computers or other devices containing software work.

(From https://en.wikipedia.org/wiki/Software_engineer )

----Nov. 8th, 2017