Senior Product Engineer - Server Side
Software Specialists - Pittsburgh, PA

This job posting is no longer available on JobServe USA. Find similar jobs:Senior Product Engineer jobs - Software Specialists jobs

Senior Product Engineer - Server Side

XYZ, Inc. is currently looking for a Senior Product Engineer - Server Side who will be responsible for working closely with the Product Architect, Product Development Team and Quality Assurance Team to design and develop major components of the next generation of Jennifer software products.

In this role you will be responsible for:
  • Working with the Product Architect to understand the functional and technical requirements for the product
  • Working with the Product Architect to develop prototype/reference model to demonstrate capabilities of the proposed architecture
  • Working with the Product Architect to perform feasibility study of using the 3rd-party and open source technologies in the product architecture
  • Designing major components of the product using the prescribed software architecture
  • Documenting and articulating the proposed design to the development team members and quality assurance team
  • Defining and enforcing development standards, principles, methodologies and best practices
  • Providing technical guidance and direction to other product development team members
  • Maintaining a broad knowledge of technology trends, and periodically incorporate new tools and technologies in the product architecture to provide incremental product improvements
The successful candidate will possess most of the following:
  • Bachelor or Master degree in Computer Science, Engineering or related field
  • 4+ years of progressive experience in designing and developing commercial software products
  • Experience designing frameworks and Application Programming Interfaces (APIs)
  • A strong understanding of Java
  • Experience with Ajax, JavaScript and HTML5
  • Experience using open source frameworks like Spring, Equinox, ibatis and Tomcat
  • Experience in designing high-transaction database models using MySQL, Oracle, or MS SQL
  • Detailed knowledge of communication protocols including TCP/IP and HTTP
  • Experience with Test-Driven Development and JUnit Framework
  • Strong experience using Enterprise application patterns including Service Oriented Architecture principles
  • Experience using Agile development methodology (SCRUM)
Experience with the following is a plus:
  • Additional programming languages (C, C++, C#)
  • Developing for mobile OSs (MS Windows Mobile/Phone, Android or iOS)
  • Designing and developing databases to support Business Intelligence (BI) and analytic applications
  • Build automation tools like Maven and Hudson
Above all: The ability to write clean, testable, elegant code while embracing the principles of software design is an absolute must. If you can demonstrate having done so in your past experience, we will be very interested in talking to you!

Possible work locations in Pittsburgh:
  • North Hills (Wexford)
  • South Side
  • South Hills