This week
  • Roon Labs

    The Role

    Roon Labs is looking to hire several software developers during the first half of 2019.

    Experience with our technology stack is a plus, but we place more value on the breadth of technologies you’ve worked with in the past. It is important that you are comfortable and experienced working in a large pre-existing codebase and with a variety of languages, toolkits, and technologies, picking up new skills and expertise as needed.

    Possible Areas of Focus

    This role is open to all generalist developers who can comfortably work on all areas of our systems and get stuff done.

    We are also interested in growing the team in a few specific directions. These are some possible areas of focus, based on the work we have coming up. Experience relevant to these areas is a bonus, and if any of this resonates with you please let us know.

    Mobile Applications

    Our mobile applications share one UI codebase across platforms--so this isn’t about building screens. There is some technical debt in our mobile infrastructure, and some expected product touch points are missing or not done well. Furthermore, as we expand the scope of our mobile apps to include streaming/playback away from the home system, there will be a lot of under-the-hood work required to make a lot more of our code run (and perform) on tablets and phones.

    Machine Learning

    A few months ago, we launched Roon Radio, our first machine-learning feature. We have a healthy roadmap planned for future features that incorporate machine learning, and could use some help making these plans a reality. This work would encompass everything from data acquisition/warehousing, batch processing, learning/training steps, and surfacing the results via cloud services, dashboards, or our client applications. In parallel, we are working on ETL and Analytics systems for the rest of the company.

    Devops/Cloud Services

    We recently moved our cloud operations to a new provider and containerized everything. While things are up and running, there are definitely some aspects that require shoring up and long term ownership, and we still have some rough patches in the system that we are slowly moving through. Adding fresh perspective, experience, and ownership in this area would be a great help to us.

    “End-to-end” Project Ownership

    If Roon were a web based product, we’d call this “full stack development”. We are always at work implementing new features or integrating with other products. This generally involves work in several layers--cloud services, the media server, and the user interface. We're looking for developers that can handle the detailed aspects of projects like this without losing sight of the larger goal.

    Our Technology

    Roon functions like an IoT product in the home. The core of the product is a media server, which manages a music library and streams audio to multiple zones around the home. This can run as software or on a dedicated appliance. In addition, Roon supports many different control points and networked audio devices. The Roon user experience is backed by a set of cloud services which serve up music metadata, recommendations, and so on.

    Roon’s client applications are all built in C#, with C/C++ underpinnings. We use Xamarin tooling on iOS and Android. Our software is portable across Windows, Mac, iOS, Android, and Linux. The user interface is built using an in-house UI toolkit that combines a functional-reactive programming paradigm with an OpenGL-based rendering engine.

    Our cloud services are built in C#, Node.js, and Python. Our cloud infrastructure runs on Docker Swarm and Google Cloud Platform. We use Postgresql, Nginx, and Elasticsearch.

    Our data and learning systems are built using Python (numpy, scipy, scikit-learn, pandas, …), C++, SQL, and Airflow.

    While a lot of our code is written in C#, this is not a Windows/Visual Studio/Microsoft’s Latest Dogfood kind of place. We use a limited subset of .NET as a portable runtime environment and most of our developers live on Mac/Linux machines using vim/emacs, make, zsh, and git.

    About You

    • You have a healthy curiosity about how things work.
    • You have excellent communication skills, and speak and write English well.
    • You can work independently and own projects to completion.
    • You aren't afraid of doing grunt work when your projects require it.
    • You are comfortable making noise when you get stuck or when something feels wrong.
    • You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, databases, and information retrieval.
    • You’re a good programmer. You write understandable code with an eye towards maintainability.
    • When things break — and they will — you are eager and able to help fix them.

    About You

    The most active portion of our work day is 12PM-5PM EST. Your typical work hours should overlap that period sufficiently to facilitate collaboration with others. Aside from that, we do not care where you are located or if you need to split up your work hours in a non-standard way.

    We offer Health/Dental/Vision (80/20), 401k with match, paid parental leave, and flexible time-off.

This month
  • ENERGY worldnet, Inc.
    $95,000.00 - $115,000.00

    GENERAL DESCRIPTION

    The Mobile Engineer is responsible for customizing ENERGY worldnet, Inc. (EWN) mobile application and creating new functionality to support the goals and vision of ENERGY worldnet, Inc. using the latest development products and procedures.  In addition, the Mobile Engineer will be responsible for data analysis stemming from the main software suite.  Excellent communication skills and computer abilities are essential.

    ESSENTIAL JOB FUNCTIONS AND RESPONSIBILITIES

    • Develop and implement mobile application solutions for Android, iOS and Windows devices
    • Participates and contributes to all phases in building new digital products, including programming, defect correction, unit testing, code review and deployment planning
    • Work in an agile development environment (SCRUM programming)
    • Production monitoring and support as needed
    • Provides expertise on mobile current standards and cutting-edge technologies and frameworks
    • Partners closely with non-technical staff to define user requirements
    • Provides estimates for the work plan
    • Assists in producing and executes on well-documented technical designs
    • Advises on best practices for mobile UI design for the Google/Apple/Windows platforms
    • Recommend software solutions to benefit the organization
    • Compiles and documents procedures used throughout program development and revision as required
    • Share daily updates with the technology team via SCRUM (work completed, work pending, and/or impediments)
    • Performs related work as assigned

    MINIMUM QUALIFICATIONS

    • At least 4 years of professional experience with C# and .NET
    • At least 4 years of professional experience with Xamarin Forms
    • Experience with consuming and understanding of web services
    • Native Android, iOS, and Windows development experience a plus
    • Strong Object-Oriented Programming background
    • Integration experience with back-end database or transactional systems
    • Experience with Agile, or Agile-based, development methodologies
    • Graduation from a standard senior high school or equivalent
    • Associates degree or above preferred

    REQUIRED KNOWLEDGE, SKILLS AND ABILITIES

    Knowledge of:

    • C# and MVVM
    • The principles, practices, and techniques of computer programming and systems analysis
    • Computer operations procedures and systems and of computer programming languages

    Skill in:

    • Problem solving
    • Critical thinking
    • Computer programming
    • The use of computer hardware and software

    Ability to:

    • Communicate effectively
    • Design programs and systems architecture
    • Prepare program specifications; to code, test, and debug computer programs
    • Interpret technical information related to computer programming and other areas of data processing

    PREFERRED QUALIFICATIONS AND KSA’s

    • Associates or Bachelor’s Degree in related field OR comparable experience
    • 4+ years’ experience with C# and .NET
    • Native Android, iOS and Windows development experience
    • Xamarin.Native and/or Xamarin.Forms experience

    JOB SPECIFICATIONS

    • FLSA Classification (Exempt, Non-exempt):  Exempt
    • Must be US citizen or green card holder
    • Must NOT reside in California, New Jersey, Hawaii, Alaska or Massachusetts
    • Travel Requirement (% of 40-hour work week):  Quarterly meetings
    • Remote work eligible:  Yes
    • Shift:  7am - 4pm, 8am - 5pm or 9am - 6pm M-F
    • Environment: Although this position is remotely located, the person hired for this position will have to travel monthly to work out of our main office in Decatur, TX. They will physically work in Texas 8 a.m. to 5 p.m. one (1) week per month during their probationary period (first 90 days of employment).  At the end of the 90 day probationary period, the candidate will have the opportunity to apply for 100% telecommute.
Older
  • POMPUR.COM

    I am an experienced founder based in New York City who just completed the UI/UX for a new type of niche social/dating app I'll be launching called POMPUR. I'm looking to hire a highly experienced Swift iOS mobile developer to code the POMPUR app for iOS from end to end from scratch using my design files and highly detailed storyboards.

    Please read the 9 items below for more details on the job. When applying for the job please include your written answers/thoughts on the 9 items below in your cover letter. Your written answers/thoughts to these 9 items will be considered a major part of your interview.

    1. You will be programing the frontend in Swift (I can consider React Native on a case by case basis, but will more than likely be going with Swift because I understand Swift is better for highly design oriented apps like mine). Please let me know how many years of Swift experience you have. Please also let me know how many different Swift apps you have worked on.

    2. I'd like the backend programed using Firebase, Node.js or a combination of the two. It is ideal if you can program both the backend and the frontend entirely yourself. If you can only program the frontend, it would be ideal if you can bring on an additional developer you have worked with before to program the backend. With all this in mind, please let me know if you will be programing the backend yourself or will need to have another developer to do it.

    3. The design files were made in Sketch. You can program directly from the Sketch files OR I can have the Sketch files uploaded to Zeplin.io according and you can program from Zeplin.io. Aside from being a design handoff tool, I understand Zeplin.io has some pretty powerful tools/plugins for generating some (obviously not all) of the app's rudimentary frontend code. I have no experience using these Zeplin.io code generation tools/plugins, but hear they are great and I'm totally fine with you using them if you think they will give high quality results. Overall, I want to use whichever option (Sketch vs. Zeplin vs. Zeplin s code generator) will give the final app the most pixel perfect design match to my original design files.

    4. Regarding the UX, I have extremely detailed storyboards showing virtually every user case scenario you can imagine (even very boring things like what happens if a user forgets their password). I went into such detail with these storyboards so that you will not have to make any UX decisions on the fly while programing. Hopefully not having to make any UX decisions on the fly will make programing as simple/straightforward for you as possible. I have some mild desktop C# programing experience myself (nothing to do with mobile or Xamarin) so see how not having to make any UX decisions while coding can be very helpful to a developer. I m realizing now that item 4 is not actually a question, but just something I am pointing out. Please still acknowledged you have read and are fully comfortable with what I am saying in item 4.

    5. From a pure engineering/functionality POV, the app is pretty similar to Tinder (of course there are some key additional features you will find out about when you review my designs). With that in mind, it is ideal if you feel you can code a "basic" clone of Tinder (including the backend) in 100-160 hours of work or less. I can consider applicants who feel it will take them more than 160 hours of work to do this on a case-by-case basis. By "basic" I just mean the basic functionality end-users of Tinder are aware of while using Tinder, not any advanced/proprietary backend functionality Tinder may have behind the scenes that end users are not aware of (such as artificial intelligence matching, advanced/proprietary advertising targeting and so on). By "basic" I also mean it has to be bug free. "BASIC" DOES NOT MEAN IT CAN CONTAIN BUGS!:) THE WORD "MVP" DOES NOT MEAN IT CAN CONTAIN BUGS EITHER!:) Speed to market (without sacrificing code quality of course) is very important to me. In your response please mention how many hours of work you think making the above-mentioned Tinder clone would take you.

    6. Please send links to any live iOS apps you are proud of whose CURRENT version you worked on. Please also explain what your role was exactly on the CURRENT version. I'm ideally looking to test out an app whose CURRENT version was programed 100% by you. (Please also explain any known issues/bugs I should be aware of while I test the apps you send.)

    7. Please send your resume and/or LinkedIn profile. If possible, please also send any additional online profiles you have that you feel will help me understand your programming skills and who you are overall (such as a Github profile, Stack Exchange profile and/or even a Twitter account).

    8. You must be based in the USA or Canada. In your response please let me know what country and state (or Provence) you are located in.

    9. You will be working remotely and on a part-time, freelance, contract basis. We will break the entire project up into separate milestones and each milestone will have its own budget. The budget for each milestone can be based on your hourly fee or a flat fee, whichever you prefer. Please acknowledge you are comfortable working in this fashion.

    Lastly, I am only looking to work with the best of the best developers out there and pay will reflect this accordingly. I'm assuming this will cost $60-$100 an hour, but can consider paying over $100 an hour for candidates who require it and whose past work utterly blows me away. Please feel free to click this link https://bit.ly/2XLscdg for more information on my background. Thanks and I look forward to building a masterpiece with you! Please feel free to click this link https://bit.ly/2XLscdg for more information on my background. 

    Thanks and I look forward to building a masterpiece with you!