About

My name is Jeremy Soumokil and I am an independent software architect. I have delivered custom software development projects in the past 7+ years, as software developer, architect and team lead. I believe that I can make a difference by not only being able to manage a development team, but by having the experience to lead by example, to coach a team to maximize productivity and to help drive implementation specific decisions related to technology.

ApiRapi is about delivering reliable, robust, performant software and a passion for writing elegant code. With a play on words, ApiRapi resembles “Rapid API” which reflects performance on an Application Programming Interface. In Indonesian, it translates to an "orderly fire", which symbolizes passion and reliability. In my native tongue, the name represents playfulness which is part of me as well.

My professional career started as part-time developer on secondment basis during my studies. After receiving a Master’s degree on Computer Science with specialization on Technical Artificial Intelligence and a publication on AAMAS, I joined Accenture as software developer. I had the opportunities to gain VMWare Spring and Oracle Java development certifications and further developed my skills in heathcare, utilities and communications industry. Through many projects, I am proud to have delivered applications that have been widely deployed across Europe and are actively used as well.

 
 

Services

Consciously or not, we all continuously find our balance between two conflicting aspects, namely time and quality. The business ideally wants to receive the products yesterday and preferably have them last for a lifetime. ApiRapi delivers services around the software development lifecycle in order to “deliver it for tomorrow”.

Training & Coaching

Continual investment in training and coaching does not only improve quality of deliverables, but makes a team more efficient, engaged and professionally mature.

Team Leadership

A strong leader leads by example and motivates by sharing his vision. I strive to follow this principle regardless of the project methodology or team composition.

Software Design

Software design is not drafting wireframes or choosing a technology stack, but grasping core concepts, principles and patterns of the required solution.

Java & Web-development

Senior/Lead developer, experienced with many technologies. OSGi, Spring, ServiceMix, Camel, CXF, GWT, HTML5, JS, JAXB, DBs, ORM, ElasticSearch…

Networks & Virtualization

Delivery around cloud services, security and big data has direct implications on low level network and infrastructure design and requires extensive knowledge in these domains.

Technical Writing

While documentation tends to be regarded as secondary, no delivery has gone live without quality technical designs and formal documentation.

Performance testing

Multithreaded test automation is instrumental to baseline against non-functional requirements. Analysis of test results provide indicators on performance, throughput and stability.

Telecommunications industry

Extensive exposure to service monitoring and assurance domain on data, video and telephony products and the IT infrastructure in OSS, BSS and network domain.

 
 

CV

Period
November 2016 – Now
Role
Software Architect / Senior Java Developer
Summary
Providing software development services around software design, implementation, team leadership, training & coaching and process support around the software development lifecycle.
Employer
ApiRapi, Zaandijk
Period
July 2010 – October 2016
Role
Software Development Consultant
Summary
Software Developer in Accenture’s Emerging Technology Delivery capability. Also active as career counselor, internship supervisor, supporting capability development initiatives, evaluating and interviewing candidates.
12/2013 – 10/2016
  •  Development lead & architect of a service assurance application that provides status, remote operation and analytics, based on real-time data aggregation from multiple data sources related to CPE metrics, network interfaces, DOCSIS, WiFi, connected devices and telephony. The application operates on a footprint of >4mln CPEs and is delivered with a combination of on-shore and off-shore developers. Technologies: OSGi, Spring, ServiceMix, Camel, GWT, SOAP, REST, SNMP, TR-069, HighCharts, ElasticSearch
09/2013 – 12/2013
  •  Front-end developer for a new set-top-box product running on proprietary middleware that exposes hardware functions as native Javascript objects. Technologies: Javascript, HTML, CSS, Webservices
11/2012 – 09/2013
  •  Team lead for the development of a real-time video, voice and network service reporting framework for the Network Operations Center. Technologies: OSGi, CXF, Spring, ServiceMix, SQL, MongoDB, GWT.
07/2012 – 11/2012
  •  Proof-of-concept developer to assess application features based on second screen concepts. Technologies: HTML5, PHP, WebSockets, Encryption, Authentication.
05/2012 – 07/2012
  •  Performance tester of a meta-data video delivery platform and CDN, based on JMeter test automation and performance monitoring. Responsible for driving weekly troubleshooting sessions.
09/2011 – 05/2012
  •  Developer of a second screen TV application serviced through a virtualized and cloud-based over-the-top video delivery platform. Technologies: HTML5, ExtJS, VMWare vSphere, JMeter, DTV platforms
08/2011 – 09/2011
  •  End-to-end tester of a new VoIP service for smart-phones running on Android and iOS, responsible for orchestrating vendors and coaching testers.
03/2011 - 07/2011
  •  Developer in a Scrum team delivering technical designs and development for a new collateral management system driven by the European Central Bank. Technologies: Java, Spring, Hibernate, JSF, JUnit, JMS
10/2010 – 03/2011
  •  Developer in the BSS domain of a cable provider. Affected components are business critical and interface with billing systems, SAP, CRM and third party banks. Technologies: Java, JSP, Kornshell, SQL
08/2010 – 10/2010
  •  Developer on a workforce management and optimization tool (ClickSchedule), building additional user interface add-ins, handling XML messages, and data representation through Microsoft Excel sheets.
07/2010 – 08/2010
  •  Developer of client-identification and order-intake functionality of multiple different legacy applications. The application is built using the Corizon platform, which uses Python to describe interactions with the legacy applications and Mashup pages as presentation layer.
Employer
Accenture, Amsterdam
Period
January 2007 – June 2010
Role
Medewerker Operator Group Delft (Detachering)
Summary
Provided project support to various clients, with activities around system administration (e.g. building inventory, deployment of hardware and software environments, administration of Windows Domains), network troubleshooting (across OSI-stack) or software development (e.g. electronic health record). Technologies & Platforms: DameWare, Citrix, VMWare, Altiris Deployment Solutions, McKesson x/mCare, JavaScript, SQL, CSS, HTML.
Employer
Operator Group Delft (OGD), Delft
Period
Februari 2009 – Augustus 2009
Role
Intern
Summary
Design + implementation of a Theory of Mind Agent-architecture. Technologies: C++, UnrealEngine3.
Employer
W!Games, Amsterdam