Greets,
I mentioned on another post a month back or so that the company I’m working for is currently looking for a few good folks w/ Java2D/Swing skills. I’m the team lead for our rich client project and it is a unique system. I would be most excited to work with a fellow javagaming member or two as I know you guys are sharp. Here are a couple of pictures and a rather verbose overview with job details at the end.
Picture info:
- 4 devices and DeviceConductor (rich client) showing basic device display
- DC Dashboard that tracks info on a bunch of distributed servers running scripts against devices
- Brand new quality of service functionality for video on mobile devices
Keywords: Java, GUI, Java2D, Swing, rich client, distributed networking, “Web 3.0”
Mobile Complete, Inc., a SF Bay Area based startup in San Mateo California, is searching for an intermediate to senior rich client / GUI developer to join our US development team. This position will allow you to advance your knowledge of state of the art rich client development utilizing the latest Java GUI technologies working in a collaborative fashion within a small and highly talented team. Our Java web start enabled rich client (DeviceConductor) provides audio/video streaming and controls a network of servers that spans several levels of technology from customized hardware connected to a closed circuit (per customer installation) distributed P2P style network to a web application (MobileHarmony) that delivers unified report generation from the entire system.
· Overview of Mobile Complete, Inc technologies.
· Our thoughts on rich client development.
· How to apply and what we are looking for in potential developer candidates.
Brief overview of Mobile Complete technology:
So we have this distributed network with media streaming capabilities; you probably are curious about what our customers actually do with it. MobileComplete provides a powerful remote access and testing/automation suite for mobile devices (cell phones and more) that is similar in concept to desktop software pcAnywhere or Timbuktu, however our solution is very unique in so far that it is a hardware/software solution. There is no installed software on the actual mobile devices. We rebuild mobile devices turning them into USB enabled peripherals that are capable of directly streaming audio/video over the internet while also providing remote programmatic access to the actual device that is on a live mobile network.
One component of DeviceConductor is a visual scripting system that allows users to synchronously automate one or more devices. These scripts control one or more device servers (EnsembleServer) that may have several devices attached. Scripts may be run directly in DeviceConductor from the desktop or scheduled on separate servers (LiveMonitor) for recurring execution. DeviceConductor also provides real time monitoring of the distributed network of devices and various servers allowing users to attach to/view executing scripts running across the network, monitor real time statistics, and much more.
How is this useful? Content and mobile application developers need to verify that their products/content works for a particular region/carrier/device combination. Due to the conflicting nature of the mobile market currently those combinations vary widely all over the world. Developers need to validate their work before it is released for general consumption and this leads to a rather difficult situation. Hire developers around the world? Fly out to XYZ and use a device yourself? It is easier than that; utilizing remote accessible mobile devices powered by Mobile Complete technology is the most cost efficient and productivity enhancing solution. On the flip side it is entirely possible for a company to host several devices in one location and have their developers located around the world with shared access to the same devices for testing and development. Mobile Complete technology excels for developers who create and need to monitor 24-7 active services such as instant message clients amongst other applications for quality of service. Mobile Carriers in particular need to monitor the state of their network! Is it up or is it down?
Mobile Complete is a hot startup with a solid business plan and funding whose technology provides cost effective empowering solutions to mobile developers and carriers. Our technology not only solves region based concerns in releasing mobile content/apps and QoS issues, but also greatly increases productivity of mobile development activities through automated testing of real devices. Many small to large content/application developers and carriers are leveraging Mobile Complete technology to improve their product development process and monitor their live applications and networks. We have a worldwide sales presence and are taking the lead in the mobile testing/automation field. We apply our technology to today’s tough mobile development and monitoring issues and are constantly exploring future applications utilizing state of the art Java rich client capabilities.
Rich client development; where is it heading?
While we give a nod to Web 2.0 technologies that are getting a lot of attention in the tech press these days we firmly believe that rich client technology possible with the current generation JRE 5.0 and soon to be released JRE 6.0 (Mustang) will open many avenues for far more advanced web enabled media applications. We moved rapidly to the Java 5.0 platform and will utilize the increased graphics capabilities of 6.0/Mustang in production environments soon after it is released later in the year. We do plan on integrating Web 2.0 tech via our web application interface, however we believe the yet to be clearly defined “Web 3.0” belongs to web start Java technologies like ours that offer a persistent always available rich client environment delivering full frame rate streaming video/audio with connectivity to a multi-point distributed network of servers and services. New features in Mustang such as Java2D/JOGL (OpenGL) integration will enable fantastic GUI design and an unparalleled user experience. Do you have what it takes to work with the future of rich client development?
How to apply and what we are looking…
Mobile Complete, Inc. is looking for an intermediate to senior developer to join our rich client software team. The most important quality you must possess is having a grasp of current Java graphics technology. You should also thoroughly understand mature Java GUI technology such as Swing. On the graphics side we do a lot of custom work with Java2D from creating entirely new GUI components and creating unique graphics effects to optimizing audio/video streaming media in a distributed environment. Communication skills are important to us as the team you will join is small and moves fast. In addition to your resume we would like you to provide a cover letter discussing your answers to the following questions:
· What was the last personal or open source graphics oriented project that you worked on outside of work related tasks?
· What do you think is the future of Java based rich client development?
· What graphics or audio based Java technology do you spend the most time researching?
· What online or offline sources do you turn to 1st to learn about the technologies that interest you most?
The ideal candidate must hold a BS in computer science and/or prove proficiency in the Java graphics domain with sample applications and have 1-5 years of experience working with related technologies in the industry. We certainly recognize the Java Gaming community and its members as very valuable members of the Java community pushing the leading edge of graphics and rich client development and understand that many of you may just be graduating from university or simply pursue Java gaming as a hobby. While Mobile Complete is not in the business of making games we are applying related knowledge of those who do follow this area of development, so we welcome you to apply for this position.
Responsibilities:
· Development and maintenance of DeviceConductor (rich client application)
· Communicate well with team members and QA
Required experience:
· Must possess thorough knowledge of Swing
· Intermediate to advanced knowledge of Java2D
· Development experience with Java 5.0
· Solid object oriented design w/ general applied knowledge of OO design patterns.
· Great problem solving skills with a creative mind
· Well organized and detail focused
Additional skills:
· You are following the development of Mustang / Java 6.0
· Experience with the java.nio and java.util.concurrent packages
· Knowledge of networking from java.net to java.nio
· OpenGL development w/ Java via JOGL or LWJGL
Mobile Complete is offering a minimum of $90k base salary, $5k signing bonus, medical benefits, and stock options w/ future profit sharing based on performance for this position. If you are an elite developer and still interested in applying we will offer a higher base salary based on your skill level and experience.
Please send your resume in Microsoft Word or as an Adobe PDF to Michael Leahy (Lead Developer): mleahy[a~t]mobilecomplete.com (remove spam block)
For more information on Mobile Complete, Inc. please visit our web site at: