GridPoint is an established leader in smart energy solutions, providing Fortune 1000 enterprises, government agencies and utilities with the tools to implement and maintain sustainable energy management practices that improve operational efficiency and... Backed by NEA.
About the role
-- choosing and specifying a standard way of pursuing application development -- creating, defining, or choosing an application framework for the application
What they're looking for
- * B.S. Computer Science or related field... M.S. Computer Science highly preferred
- * Minimum 10 years of professional experience in highly senior design/architect roles
- * Minimum 10 years of experience with Unix internals, Java or .NET, XML/JSON, Oracle, Postgres, or SQL Server, application frameworks (e.g. J2EE, JBOSS, Spring, Hibernate, OSGI)
- * Minimum 5 years of experience with web services applications... RESTful designs preferred
- * Minimum 10 years of hands-on experience with database programming in Java or .NET with Oracle, Postgres, SQL Server or other RDBMS
- * Experience with one or more of the following is desired: scala, service oriented architectures, continuous integration, automated configuration management
More about this role
The Software Architect shall be the principal author and advocate for the specification of software architecture and design for GridPoint's product and service offerings portfolio. The Software Architect shall work closely with members of the Engineering and Operations teams to identify optimal solutions which best integrate and support legacy products, evolving products, and new product initiatives. The ideal candidate shall be well experienced in successfully applying computer science based models, founded on best design patterns, to achieve successful application solutions in a variety of domains.
* limit choices available during software development by
-- choosing and specifying a standard way of pursuing application development
-- creating, defining, or choosing an application framework for the application
* recognize potential software assets reuse in the organization or in the application by
-- observing and understanding the broader system environment
-- creating the component design
-- having knowledge of other applications in the organization
* subdivide a complex application, during the design phase, into smaller, more manageable pieces
* grasp the functions of each...
Browse similar: Startup jobs