Senior Open Source Software Architect (remote work)

remote  ‐ Onsite
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 Jira
  • Set Milestones and organize releases in an Agile way (Jira Agile)
  • Manage releases rollout to Jelastic UAT environment
  • DB 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 Configuration
  • Infrastructure diagrams and requirements
  • Software 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 Proxy
  • BARMAN 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 Suite
  • Jira: Bugtracking tool
  • Confluence: Project Management tool linked to Jira
  • Bonfire: 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.5
  • HTML5


  • Principal Components
  • Jelastic PAAS
  • Linux (CentOS)
  • GlassFish, PostgreSQL, Nginx, MongoDB, Memcached
  • SQL / NoSQL
  • JEE, JPA2, JSF2, JMS, EJB3
  • Primefaces
  • REST (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 IDE
  • IntelliJ IDEA
  • Arquillian (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.
    Start date
    01.2013
    Duration
    3 months
    From
    SENTAI
    Published at
    18.10.2013
    Contact person:
    Freelancer Map
    Project ID:
    615197
    Contract type
    Freelance
    To apply to this project you must log in.
    Register