Junior Software Development Engineer

JOB OVERVIEW

This position will work as a member of the Software Engineering team to develop and maintain all parts of the Pentaho Community and Enterprise software suite. Qualified individuals must have a solid background in the fundamentals of computer science, and some background in distributed computing, large scale data processing, performance tuning and user interface design. The successful candidate will work with architects, product management, usability, quality, documentation, and the open source community to enhance and advance all portions of the Pentaho software suite.

DUTIES

  • Develop and test Java software components and classes as part of the Engineering Team using the Scrum development process
  • Develop and test efficient and intuitive user interfaces using HTML/CSS/JavaScript
  • Author developer documentation and participate in the development of end-user documentation
  • Communicate effectively with technical and non-technical members of the project team
  • Simultaneously handle multiple tasks and projects

REQUIRED SKILLS

  • 3 to 5 years professional experience in troubleshooting, maintaining, and developing data-driven applications connected to relational databases, XML sources, web services, flat file, and big data driven backend system.
  • Hands-on experience with one or more of the following core technologies:
    • Experience writing, extending and maintaining Java programs
    • Experience with SQL and an understanding of relational databases and architecture
    • Experience with scalability analysis and performance monitoring and measuring techniques
    • Experience with multi-threaded / multi-user server-side software development
    • Experience with web service technologies (REST, JAX-WS, etc.)
    • Experience with Windows and Unix/Linux
    • Experience with software development best practices and design patterns
    • Experience with build related tools such as Ant, Ivy, and/or Maven
    • Experience with testing frameworks such as JUnit and Mockito
    • Must be able to quickly understand technical and business requirements and be able to translate into technical implementation
    • 4-year University degree or equivalent in Computer Science or related field
    • Reliable, self-motivated, and focused on high quality delivery of work products
    • Skilled in navigating the dynamics of working as part of a team
    • Excellent written and verbal communication skills in a team environment

    DESIRED SKILLS

    • Experience working with Data Integration / ETL and Big Data concepts
    • Knowledge of Business Intelligence concepts including ETL, OLAP, and Reporting
    • Experience with application servers such as Apache Tomcat, JBoss, IBM WebSphere, and/or BEA WebLogic
    • Experience with JavaScript MVC frameworks (Backbone, Angular, Ember, Knockout)
    • Experience with RDBMS systems such as MySQL, PostgreSQL, H2, HSQLDB, Oracle, SQL Server
    • Experience with modular software and services management frameworks such as OSGi and Spring
    • Understanding of agile or other iterative software development methodologies

    We are an equal opportunity employer. All applicants will be considered for employment without attention to race, colour, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.

    Great careers start with innovation and here at Hitachi Vantara, our promise is to deliver insights that power smarter businesses and inspire social innovation solutions for a healthier, safer future. The key to our innovation is our people -- our culture values respect, diversity, and collaboration. Join our Hitachi family and together, lets lead the way to extra-ordinary.