Senior C++ Engineer

PSPDFkit


3 weeks ago

07/25/2019 10:21:23

Job type: Full-time

Hiring from: Americas, EMEA

Category: Software Dev


We’re looking to hire an experienced C++ developer to join our team working on PSPDFKit, the leading PDF framework for iOS and Android. Our framework is used by many companies in countless different settings, which brings about unique challenges, especially pertaining to API design and writing robust code.

You Will:

  • Make architectural choices that will affect thousands of apps.

  • Write readable, cross-platform, and well-documented code with meaningful tests so that we can ship new releases often and without fear.

  • Build new features and fix existing issues.

  • Take the time to do things correctly instead of hacking together quick fixes.

  • Collaborate with the entire company (Android, iOS, Windows, Core, Support, Design, Marketing, and Sales) using Slack, GitHub, and Zoom.

You Should:

  • Be located somewhere that's 6 hours +/- of the UTC timezone.

  • Have good communication skills and value team cohesion.

  • Have a good understanding of modern C++ 11/14/17 and love to write efficient, safe, readable code.

  • Have experience with cross-platform mixed-language projects and feel comfortable with Java, C# and Objective-C.

  • Enjoy designing components with a clear and simple API.

  • Have experience with development for mobile platforms.

  • Have a pragmatic approach to problem-solving.

  • Have a good command of English for writing documentation and occasional blog posts.

  • Understand the challenges of working on a distributed team.

  • We Offer:

  • The ability to work remotely and set your own schedule.

  • Room for personal and professional development by encouraging learning and experimenting.

  • Two planned company events during the year (for example, in Croatia, Italy, Spain, Greece, and Vienna).

  • The freedom to set up your ideal work environment.

  • A motivated team and a work culture that enables you to do your best work.

  • A generous vacation policy of five weeks, plus an additional allowance for conferences.

An Application Should Include:

  • A writeup explaining who you are as a programmer. We are especially interested in knowing how you started, what projects you have loved (or not loved) working on, what motivates you, and what surprising things you’ve learned since you began programming.

  • A piece of code (it doesn’t have to be your own) that does something you find interesting, and an explanation why.

  • Links to online profiles you use (e.g. GitHub, Twitter).

  • A description of your work history (such as a resume, LinkedIn profile, or prose).

About Us

PSPDFKit helps companies and users increase productivity across the globe. With our robust PDF solutions, we ensure developers and end users have the highest quality tools available to do their best work. Trusted by industry leaders such as IBM, SAP, Lufthansa, and United Airlines, PSPDFKit is the go-to solution for integrating PDFs into your app. Find out more about us on the team page.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • About us

    1 Second Everyday is a video diary app that makes it easy to create the movie of your life. In a couple of minutes, parents can relive the first year of their child's life, look back at their last family vacation, or see their entire journey together. It gives anyone the power to reflect on school, friends, projects, and adventures. From our humble Kickstarter beginnings, we've grown into an award-winning app with millions of downloads.


    About the Senior Android Developer position

    We are a small but growing company looking for a Senior Android Developer to join our 100% distributed team. You will be an integral part of our Android team and will work with our product design team to help us make a great app, and also a great Android app. As you’ll be joining a small Android team of one, you will help shape our culture which includes code review and efforts to increase automated testing.


    The details:

    •     This is a full-time, remote position.
    •     We’re offering between $80,000-$123,000 USD per year for this role based on your experience and cost of living
    •     No share options or equity
    •     This position requires travel to our semi-annual retreats (Last one was Peru and allowed families to come too!)

    Senior Android Developer responsibilities:

    •     Drive software development in all parts of our Android app including new features, fixing bugs, refactoring, etc.
    •     Write well-designed, testable, and efficient code
    •     Faithfully implement UI designs (with the understanding that it's a 2-way dialogue)
    •     Bring up junior and intermediate developers in the future
    •     Make an app that is a good citizen of the Android platform by embracing OS features and UI conventions
    •     Work with our support team to help explain and resolve problems as they arise
    •     Help determine the scope of projects and break them down into smaller tasks
    •     Work with our services team on API changes and backwards compatibility

    Senior Android Developer requirements:

    •     Experience working on a distributed team
    •     Ability to work well with other people and communicate professionally
    •     Willingness to help others learn and grow without judgement
    •     Excellent written and verbal communication skills in English
    •     Proficiency with git
    •     5+ years of experience of building and shipping native Android apps
    •     Expert knowledge of Java and a strong knowledge of Kotlin
    •     Experience with technical writing such as documentation and specifications
    •     Share and embody our company values
    •     Travel to our semi-annual retreats

    Bonus skills & attributes:

    •     Experience with RxJava (or Reactive Extensions in another language)
    •     Experience with jUnit, Mockito, and Hamcrest (or other automated testing tools)
    •     Experience with dependency injection frameworks like Dagger
    •     Making network requests with Retrofit

    Benefits & perks:

    •     Paid open vacation policy - We offer a MINIMUM of 2 weeks off each year. This isn't a vague policy where open vacation means no vacation.
    •     Healthcare benefits (currently only available in the United States.
    •     Travel Bonus - $500 per year for a NO WORK vacation on your anniversary.
    •     Wellness Bonus - $50 a month for a gym membership, yoga class, book club, or whatever makes you happy.
    •     2 weeks paid parental leave.
    •     Conferences of your choice.


    Why work at 1SE?



    We are an equal opportunities employer. We are a diverse team and welcome all walks of life. 1 Second Everyday is an equal opportunity employer and values diversity. We don’t discriminate on the basis of race, religion, color, gender, sexual orientation, age, marital status, veteran status, or disability status.


    We are continuously expanding our hiring capabilities in other geographies. However, at this time we are unable to hire employees and contractors who reside and have to be paid in the specified countries below:


        Argentina

        Brazil

        Crimea

        China

        Cuba

        Egypt

        France

        Iraq

        Iran

        Italy

        Japan

        Nigeria

        North Korea

        Spain

        Sudan

        Sweden

        Syria


    We encourage you to continue to check back with future postings as we continue to expand our operational abilities in these countries.



    Don't think this position is the right fit? Check out our other open positions!

  • Art & Logic (US or Canada)
    C++
    Today

    Art+Logic is looking for two C++ developers with experience in low-level realtime audio development for projects in the consumer electronics space. 

    One project requires us to take our client’s existing proof of concept code that runs on a custom Tensilica processor and currently decodes ~100 simultaneous channels of compressed audio and optimize to decode at least 512 simultaneous streams and also make the codebase production-worthy. 

    Project two is for a client in the streaming audio hardware space -- we’re looking to maintain their existing Linux-based products and add new capabilities that will likely include the requirement to modify code at the kernel and network protocol levels. 

    The engagement would be on a 1099 or B2B basis, fully remote within the US or Canada.

  • Timescale (US or Europe)
    2 days ago

    We need extraordinary engineers to join our team. You will act as both architect and programmer, designing, coding, and testing the core of our open-source time-series database. Our focus is on building a scalable, reliable, robust, usable, secure, performant database. You should have strong systems-building experience and expertise in C, understand both query optimization and database systems, and ideally already be a PostgreSQL expert (or show an interest and quick aptitude to become a PostgreSQL expert). And the future of managing and making sense of the deluge of time-series data should excite you.

    This is a full time position at our office in New York City, Stockholm, or Remote.

    Responsibilities:

    • Play a core role in helping to design and develop new database capabilities, including analytics, clustering and distributed operations, query and storage optimizations, and more.

    • Develop, test, and release new features and functionality from our database technical roadmap.

    • Continually improve, optimize, and test existing functionality of TimescaleDB.

    • Work with engineers both at Timescale and the open-source community to coordinate new functionality and deliver powerful integrations of the database into large applications and pipelines.

    • Provide elevated technical assistance to high-value customers, gaining insight into the needs and experiences of our users.

    • Be an enthusiastic and personable teammate, receiving and providing code reviews, and otherwise partnering and helping other engineers.

    Requirements:

    • Bachelor’s degree in computer science or equivalent experience; advanced degrees also welcome (most of our core engineering team have PhDs in computer systems).

    • 5+ years engineering experience.

    • Expertise building industrial-strength software in C/C++ for large code-bases.

    • Experience in PostgreSQL internal development highly desirable (but not required).

    • Solid knowledge of SQL, query processing and database engines, concurrency control, data replication, and/or distributed systems.

    • Passionate about building highly-reliable system software.

    • Experience with industry-standard software validation tools helpful, e.g., valgrind, Coverity, pprof, etc.

    Benefits

    • Premium medical, dental, and vision coverage

    • Stock options

    • 401k retirement plan

    • Flexible PTO and family leave

    • FSA and Dependent FSA plans

    • Educational self-improvement benefits

    • Commuter benefits

    • Flexible schedule

    • Awesome coworkers

    Time Series is everywhere, and Timescale is helping developers and companies make sense of it.

    Businesses worldwide trust TimescaleDB for mission-critical applications from industries as varied as manufacturing, finance, utilities, telecom, mining, ad tech, oil & gas, and the smart home. Applications built on TimescaleDB include IOT, complex monitoring systems, industrial machine data analysis, geospatial asset tracking, operational data warehousing, and financial risk management; via the edge, on premise, and cloud deployments.

    TimescaleThe team is based in New York City (HQ) and Stockholm, and is backed by top tier investors, including Benchmark Capital, New Enterprise Associates, Icon Ventures, and Two Sigma Ventures.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!