Sr. Software Engineer Data \ Cloud
HP Autonomy DigitalSafe addresses the business need of securely archiving application data, but also turns data into information by providing fast search and retrieval of archived content. With its dynamic, highly scalable and heavily distributed architecture, DigitalSafe powers the largest data cloud, petabytes of information, billions of documents. It provides highly valuable information services built on the storage smart cell technology.
This position provides technology leadership in the area of Java development and will focus on delivering high quality enterprise applications both as an individual developer and as part of a development team.
We are looking for a highly motivated experienced Java Software Engineer to work within our DigitalSafe Research and Development Group. The successful candidate must have exceptional problem solving skills and will work with the team on a large, complex and distributed archival and search infrastructure. Candidate must demonstrate the ability to design and implement new functionality, as much as analyze, understand, enhance and refactor existing code. The work will involve technical development in a primarily Linux/Java/J2EE based environment. Some familiarity with relational databases (MySQL, DB2, Postgres) is preferred. For this position, the preferred competency is 8+ years working experience minimum and a solid understanding of enterprise application development, Java/ J2EE architecture, object oriented designs and software development best practices. Successful candidate must be able to participate in guiding future architectural directions of the product.
- Leads multiple project teams of other software applications engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms, including solution design, analysis, coding, testing, and integration
- Manages and expands relationships with internal and outsourced development partners on software applications design and development.
- Reviews and evaluates designs and project activities for compliance with applications design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
- Provides domain-specific expertise and overall software applications leadership and perspective to cross-organization projects, programs, and activities
- Drives innovation and integration of new technologies into projects and activities in the software applications design organization.
- Provides guidance and mentoring to less-experienced staff members
Qualifications
Education and Experience
- Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
- Minimum 6-10 years experience
- Solid experience in 'core' (J2SE) development (threads, I/O, NIO, collections, database access, networking).
- Comfortable with Multi-threading & concurrency issues
- Quick in learning new technologies
- Experience with building high performance and scalable applications
- Experience using Object Oriented Design and distributed, multi-tiered designs, software development lifecycle best practices.
- Strong debugging/troubleshooting skills
- Experience with Linux / Unix as a development platform preferred
Preferred Experience
- Cloud based services / Saas
- Distributed Systems
- Big Data
- Hadoop, Cassandra
- SOA, Soap/Rest WS
- Jboss
- Enterprise search, ECM, search engines (Lucene, Solr,Autonomy IDOL)
- Good networking
- Strong debugging/troubleshooting skills
- Experience with Linux / Unix as a development platform preferred
Knowledge and Skills
- Extensive experience with multiple software applications design tools and languages.
- Excellent analytical and problem solving skills.
- Experience in overall architecture of software applications for products and solutions.
- Designing and integrating software applications running on multiple platform types into overall architecture
- Excellent written and verbal communication skills; mastery in English and local language. Ability to effectively communicate product architectures, design proposals and negotiate options at senior management levels.
Post a Comment