Role: Java Developer
Location: San Jose, CA
Required Skills:
- Expertise in Java development and design, working on scalable, multi-tier products.
- Strong computer science fundamentals.
- Energetic, inspired, dedicated, passionate about software development.
- A self-starter who has the ability and willingness to learn new material quickly and perform in a fast-paced environment.
- A great team player, sociable, with good communication skills.
Technical Qualifications:
- Experience in the design and implementation of distributed highly available multi-tier systems in structured object-oriented programming languages
- Excellent command of the Java programming language and expertise with standard Java libraries
- Comfortable in a Unix environment, with an understanding of networking fundamentals
- Experience with web service protocols such as SOAP and REST
- Experience with message broker technologies such as TibcoEMS or Kafka
- Working knowledge of SQL and databases, particularly Oracle.
- Experience with product scalability/performance analysis and tuning
- Knowledge of PLC, version control and build systems, such as Maven and Git.
Desired/Plus:
- Knowledge of clustering development frameworks such as Ignite, Reddison, Spark
- Knowledge of network integration with devices via wireless protocols such as Zigbee or 2030.5
- Working knowledge of python and/or unix shell scripts
- Comfortable with automated testing (unit/service-layer/UI)
- Interest/experience with electric power distribution business domain
- Experience delivering products in a Continuous delivery/Continuous deployment pipeline.
- Knowledge of cloud services, microservice architecture and containers
- Experience with ESB technologies such as MuleESB
- Working knowledge of JavaScript, CSS, and HTML.
MandatorySkills:
Application Server (Jboss EAP, Oracle, Websphere), J2EE, Java, Networking Knowledge Group 1, Rest/SO