Delphiarmy, the place to find cool jobs
So, I want to present the upcoming object pascal job portal, humbly named: Delphi Army (www.delphiarmy.com). The website is not yet operational, but in a couple of weeks you can register and secure that job easier than ever before.
For the past two years I must have gotten at least 25 phone calls from small and large companies who want to hire my services. But since I already have a full-time job, and Smart Mobile Studio on the side – I have had to decline them all. Even though many of them had excellent benefits and solid wages (even by Norwegian standard, which are the highest in the world).
Well, I have decided to do something about this and bought http://www.delphiarmy.com a while back. It will function as a hub for employers looking for Delphi programmers. The organization will operate more or less like manpower — except with a much lower cut (Manpower takes as much as 50% which is ridicules, DelphiArmy will settle between 25% which is very reasonable).
How does it work?
Developers register for free, including uploading their CV and presenting themselves and their previous work. Employers looking for expertise log-into a special portal on the website, where they can register their needs and what qualifications the candidate must meet.
We then pick the candidates matching the criteria, or at least those that comes closest to the needed expertise, and present you to the company in need of your skills.
If they accept you as a candidate (taking location and other details into account), they sign a hiring contract for the duration of the project with DelphiArmy — and you are given the job. You will receive your paycheck from DelphiArmy (we deduct 25%), which we receive from the employer.
Headhunting services will also be available for employers for a fee.
Is it Delphi only?
Freepascal is likewise an important piece of technology, one which is behind a multitude of object pascal projects around the world. It is also important because it represents an alternative to Delphi itself, generating faster and more optimized code for nearly every platform in the marketplace (even Nintendo, PlayStation and XBox). In-depth knowledge of FPC and a solid grasp of Lazarus for building rich, platform independent solutions is a great skill.
Remobjects Oxygene, which is the technology previously shipped with Delphi to cover the dot net platform, is likewise an important piece of the marketplace. Good knowledge of the dot net framework is essential when working with Oxygene, but for those that wish to build and run their applications on Microsoft’s platform -or Mono for other platforms (that may change very soon since Microsoft has open-sourced the entire framework, including compiler).
Here is how the technologies can be summed up:
- Delphi classic (Delphi 7 – 2009)
- Delphi modern (Delphi 2010 – XE7 and beyond)
- Delphi Mobile development
- Delphi OS X development
- Smart Pascal HTML5
- Smart Pascal nodeJS
- Smart Pascal Embedded
- Freepascal / Lazarus Windows
- FreePascal / Lazarus Linux
- FreePascal / Lazarus OS X
- FreePascal Embedded
- Remobjects Oxygene
Secondly there is knowledge of the various RTL’s, which is perhaps just as important to an employer as is the technical skill to write good code. A candidate versed in the dot net framework will be almost useless in the VCL environment, and visa versa;
- VCL – Delphi’s classic run-time library
- FMX – Delphi’s platform independent run-time library
- LCL – Lazarus and Freepascal component library
- VJL – Smart Pascal’s run-time library
- NJL – Smart Pascal’s nodeJS framework units
- NET – The dot net framework (Oxygene Pascal)
Being able to master various techniques is likewise an aspect of programming which is important to expose to an employer
- Generics for Delphi
- Generics for Freepascal
- Anonymous methods, variables, fields for Smart Pascal
- Lambdas for Smart Pascal
- Assembly / Machine code x86 / ARM
Being able to write modular, maintainable solutions across platforms which adapts custom adaptation is a skill-set very sought after; both visual and non-visual components alike:
- Creating custom controls for Delphi
- Creating custom controls for Freepascal / Lazarus
- Creating custom controls for Smart Mobile Studio
- Creating custom controls for Oxygene / .NET
Then there is types of executables, which to present date can be summed up as:
- Windows Services, Linux Daemons, OS X Helpers
- Windows DLL, Linux .so, OS X .dylib
- Windows COM libraries and typelibrary generation
- Windows COM server initialization and use
- RemObjects Hydra
- RemObjects SDK service containers (.dll)
And various standard Delphi project types
- REST client/server
- ISAPI modules
- Apache modules
- Multi-lingual projects in Delphi
And last but not least, being able to work with standard object pascal third party technology is a must, no matter what compiler or framework you provide services for:
- XML binding
- SecureBlackBox XML signing
- CryptoAPI XML signing
- Bluetooth API
- XSLT schemas and validation
- Developer Express controls
- TMS Aurelius
- TMS grids and controls
- mORMot object relation mapping framework
- RemObjects SDK
- RemObjects Data Abstract
- Datasnap with Smart Mobile Studio
- Remobjects SDK with Smart Mobile Studio
- TClientDataset caching and update mechanisms
- ElevateSoft’s DBISAM
- ElevateSoft’s ElevateDB
- MySQL, MSSQL, Oracle, Interbase / Firebird
- FastReports, Crystal Reports, Report Server
- WDOSX embedded framework
- GSM modem technology
- Smart card technology
All the above sections are each areas which is of interest to an employer, including what debug or error management framework you use (logging to file or Windows log is also valid, but the more depth you as a developer can describe and back up with knowledge, the better).
The important thing is to present factual information, because you will be tested. And candidates lying or otherwise miss-representing themselves, will never work again through DelphiArmy.
I live in country xyz, how can I remote work in Norway?
Most companies that deal with outside employees have strict guidelines regarding contact and availability, and it’s important that these are meet. The majority of companies I have worked with, either here in Norway or in the states, will typically start the day with a 15 minute scrum meeting on Skype to set the agenda.
You are expected to know your way around SVN, GIT, and other tools of the trade. It’s imperative that you speak english and that you at least write english which is coherent (some languages have a tendency to present conclusion before the deduction, which can be hard to understand in english).
Most companies also demand that you can be reached by phone, Skype and email during work-hours, this can be tricky if you live on the other side of the globe, but after a period of time when the employer sees results, most give you some freedom regarding contact – reducing it to being able to contact in case of an emergency.
Well, I hope this is good news for everyone. I am presently busy picking out the website software, which will include more than just work — it will also host forums and a web-shop, so stay tuned!
Things are about to get a lot better for all of us 🙂