Job description


  • Entry level
  • No Education
  • Salary to negotiate
  • Emeryville


Job Description

· 12-25years’ experience in developing enterprise quality software applications.

- Lead the team that develops and releases data analysis application.

- Proficient in any Object Oriented Programming language and Object Oriented Design

- Comfortable writing front-end or back-end code

- Comfortable with Software Design Patterns

- Ability to design systems that manage large volume and variety of data

· Background in designing and implementing frameworks and plugin architectures is a plus.

· Proficient in Java OR C# and in Python.

· Solid understanding of Software Architecture and how it maps to design and requirements.

· Work with non-SW engineers to understand user stories, translate these to software requirements.

· Company follows the Agile methodology, you should be comfortable with a fast-pace environment and frequent iterations.

· Proven ability to engage with customers to discover use-cases, create system-level and software specific requirements.

· Masters in Computer Science or related field is required. PhD is a plus.

Additional Information

The application domain requires expertise in Machine Control software.

We need strong backend and/or middle tier experience for this position. Also need experience in software interfacing with Hardware. Some experience in equipment/machine control is needed for both positions but NOT at expert-level.

  • architecture
  • hardware
  • java
  • software