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 experienceEXPERIENCE 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 technologiesMust have actual experience with Core Java and multithreadingProfessional hands-on experience with designing and developing applications using Java, Web-Services, and various databases in a highly scaled web environmentStrong 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 preferredExperience with open source framework / libraries / concepts / tools such as JMS (Sun MQ), Cobertura, Ant, Maven, PostgreSQL, Glassfish is requiredEffective oral and written communication skills, including ability to effectively communicate challenging or technical conceptsFull software development lifecycle experience, must be comfortable working using Agile as well as iterative methodologiesExperience with Test-driven development using tools like JUnit and Selenium as well as JMeter, and JProfile to spot performance issues and memory leaksExperience with JCR systems (preferably JackRabbit) strongly preferredThis position requires up to 30% of international and domestic travel for business purposesKNOWLEDGE, SKILLS, and / or ABILITIES REQUIREMENTS / SAFETY REQUIREMENTS
Strong multi-tasking and project management skills requiredExcellent demonstrated verbal and written communication skillsExcellent public speaking and leadership skillsAbility to investigate and apply new technologiesExcellent relationship building skillsSelf-sufficient, self-reliant, and self-disciplined, but also able to operate effectively as part of a teamMust comply with all corporate safety requirements and directivesExpected to use PPE when requiredFollow all equipment specific safety protocols