Description
POSITION : Principal Software Engineer
DIVISION : Metrology and Analysis Systems Division (MAD)
COMPANY : Hitachi High-Tech America, Inc. ( HTA )
TRAVEL : Up to 30% (domestically and internationally)
REMOTE WORK : Remote (Restricted) : Must live in either the Pleasanton, CA
or Hillsboro, OR metropolitan area.
EXPECTED PAY RANGE : $126,757 - $174,291 annually
POSITION SUMMARY
A Principal Software Engineer (PSE) is a hands-on developer and lead responsible for architecture, design, development, testing, documentation, and maintenance.
The PSE is capable of leading and mentoring a small team of engineers.
PRIMARY RESPONSIBILITIES
- Analyze, and review software architecture and requirements
- Responsible for design, and review of software architecture, design, application frameworks, and interfaces
- Hands-on development, documentation and testing of distributed applications
- Integrate and test software to confirm compliance with specifications
- Participate in design reviews, code reviews and test reviews
- Provide technical leadership to a team of engineers
- Other duties as assigned
EDUCATION, LICENSES, and / or CERTIFICATION REQUIREMENTS
BS in Computer Science, Engineering, or equivalent combination of education and experience
EXPERIENCE and TRAVEL REQUIREMENTS
- At least 12 years of building large highly scaled complex N-Tier / SOA web-based business applications with a focus on server-side technologies
- Must have actual experience with Core Java and multithreading
- Professional hands-on experience with designing and developing applications using Java, Web-Services, and various databases in a highly scaled web environment
- Strong Java skills with a deep understanding of object-oriented analysis and design, including design patterns. Three or more years of experience in C++ is strongly preferred
- Experience with open source framework / libraries / concepts / tools such as JMS (Sun MQ), Cobertura, Ant, Maven, PostgreSQL, Glassfish is required
- Effective oral and written communication skills, including ability to effectively communicate challenging or technical concepts
- Full software development lifecycle experience, must be comfortable working using Agile as well as iterative methodologies
- Experience with Test-driven development using tools like JUnit and Selenium as well as JMeter, and JProfile to spot performance issues and memory leaks
- Experience with JCR systems (preferably JackRabbit) strongly preferred
- This position requires up to 30% of international and domestic travel for business purposes
KNOWLEDGE, SKILLS, and / or ABILITIES REQUIREMENTS / SAFETY REQUIREMENTS
- Strong multi-tasking and project management skills required
- Excellent demonstrated verbal and written communication skills
- Excellent public speaking and leadership skills
- Ability to investigate and apply new technologies
- Excellent relationship building skills
- Self-sufficient, self-reliant, and self-disciplined, but also able to operate effectively as part of a team
- Must comply with all corporate safety requirements and directives
- Expected to use PPE when required
- Follow all equipment specific safety protocols