This project has been archived and is not accepting more applications.
Browse open projects on our
job board.
Keywords
Description
Job Description
Work on a cutting edge cloud based financial web application on a PAAS (Jelastic) infrastructure with a team of top level engineers & developers.
We are looking for a freelance (not an offshore company) senior open source system & software architect, with good knowledge of PAAS, and various open source components. Good communication, excellent documentation.
Tasks / Duration: Lead, manage, and co-develop with a team of 4 Java developers (2 senior). Flexible but minimum half-time, for 2 consecutive 6 months periods.
Manage Overall Development:
Manage each team member tasks and organize them for delivery using Atlassian On Demand JiraSet Milestones and organize releases in an Agile way (Jira Agile)Manage releases rollout to Jelastic UAT environmentDB Model: Setup Data Model (with Lead developer)
Software Architecture: Manage and enhance an existing software infrastructure designed on the Jelastic PAAS platform (prior knowledge of Jelastic platform preferable but not necessary):
Jelastic Topology and ConfigurationInfrastructure diagrams and requirementsSoftware components interactions
Nodes / Servers: GlassFish, PostgreSQL, MongoDB, Memcached, Nginx, Repose, CentOS, Oracle, pgBARMAN
VDS in a PAAS environment (CentOS):
Oracle DB (for S&P CapitalIQ XPL Financial Data)Repose Rate Limiting RESTful HTTP Reverse ProxyBARMAN PostgreSQL DB (wal) backup with cron
Remote: The candidate will have to work remotely and participate in frequent Google Hangout meetings. Preferable english mother tongue, but fluency in English acceptable.
P/T - F/T: Possibility of part-time contribution on a minimum of 3 months basis. This type of arrangement would be based on a project component oriented task.
Knowledge: of equity valuation, accounting valuation principles, and financial markets a plus.
Collaboration Tools
Atlassian SuiteJira: Bugtracking toolConfluence: Project Management tool linked to JiraBonfire: Jira addon to produce tests and automatically create issues based on test outputs.Google Docs (Spreadsheets & Text Documents)
Remuneration: Commensurate with qualification and experience. Very competititve.
Skills & Requirements
Knowledge of a wide variety of Open Source Components:
Programming Languages Used:
Java EE 6/7 + JDK 7.JEXL (Java Expression Language) Version: 2.1.1 (no need of prior knowledge)JavaScript Version: 1.8.5HTML5
Principal Components
Jelastic PAASLinux (CentOS)GlassFish, PostgreSQL, Nginx, MongoDB, MemcachedSQL / NoSQLJEE, JPA2, JSF2, JMS, EJB3PrimefacesREST (JAX-RS)JEXL (no need of prior knowledge)
Detailed Components
Application Server
Oracle Glassfish Community Edition: High performance/small footprint/modular Java EE6 certified Java Application Server. (Version: 3.1.2.2)
Cluster Reverse Proxy / Front-ends / Load Balancers
Nginx (Load Balancer / Failover proxy for the website). (Version: 1.4.1)Repose (Rate Limiting/Authentication reverse proxy for RESTful web services). (Version: 2.11)
SQL Database Server
PostgreSQL (Version: 9.2.4)
DB Backup: PostgreSQL Database Server Backup Component
BARMAN (Point-in-time backup and recovery manager for PostgreSQL using WAL archive backups. It is a pure disaster recovery solution. It is responsible for the sole backup of a cluster of PostgreSQL servers). (Version: 1.2.3)
noSQL Database Server
MongoDB (Version 2.4)
Database Cache
Memcached (a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load). (Version: 1.4.15)
Operating System
CentOS (Version 6.4)
Development Tools
Atlassian On Demand (Jira, Confluence, Bonfire, Bitbucket)Netbeans IDEIntelliJ IDEAArquillian (testing platform for the JVM that enables developers to easily create automated integration, functional and acceptance tests for Java middleware)
JUnit (A programmer-oriented testing framework for Java)Maven (Software project management and comprehension tool. Manage a project's build, reporting and documentation from a central piece of information)
About SENTAI
SENTAI is a London & Paris based consulting and Open Source development group bringing together multiple talents from the IT & Scientific world.
Our clients are medium to large sized financial institutions, and we provide consulting services and cloud ready web application development services.