Software Developer (Java)

Prospect


3 months ago

05/28/2019 11:52:19

Job type: Full-time

Salary: CA$70-$90

Category: Software Dev


We’re a startup based out of Waterloo, Canada building a smart, curious, and driven team that’s passionate about making software that helps sales reps sell better.

Prospect is a lead generation platform that intelligently sources contact data right inside of your web browser in real-time. The best sales teams from the top tech companies in the world use Prospect to crush their sales targets.

MORE ABOUT US

We’re currently a team of 10 people -- you will be #11.



We are profitable and self-funded (no VCs or investors). We did this because we want to do what’s best for our team and customers (not investors).



We have sane working hours; we don’t work weekends, take ample time off, and work ~8 hours a day.



ABOUT YOU



You enjoy writing beautiful code. You care not just about whether the code works, but you think deeply about how well it performs, and how it will be understood by future developers.



You like shipping things. Whether it is bug fixes or features, you realize that every line of code is an opportunity to make a user’s experience better.



You ship often. You realize that the most efficient way to build a robust large application is by building it in smaller chunks and iterating upon user feedback.



You like getting feedback. Whether it is talking to real users or adding custom application metrics, you believe that getting real user data is a smart way to make decisions.



You are organized and autonomous. You don’t need someone to keep tabs on you all the time. You are able to take a goal, break it up into small tasks, and self-organize them in the best sequence to get the tasks achieved.



You are an excellent communicator. You try to make the best use of the tools available to use. You commit your code in small chunks and commit often.



OUR ENGINEERING TEAM RIGHT NOW



We are currently 6 developers. Our roles are divided based on the projects we work on.



Some of us are full stack and tend to jump between projects whereas some of us specialize in certain parts of the stack. Our stack currently looks like:


Backend: Java 8 (REST API)

Cloud: A blend of AWS and Google Cloud

Database: PostgreSQL

Frontend: ES6, TypeScript, React, and Redux

Internal: GitLab for CI/CD and issue tracking


WHAT YOU WILL DO



You will be working on our backend which is a REST API written using modern Java practices and frameworks.



This is a high impact role. We’re looking for someone to take real ownership of one or two core features within the first year. You'll own some extremely important portions of our application that serve thousands of users.



We prioritize our internal projects based on what features our customers are requesting the most. Some things that you will work on include:


Real-time data discovery – enhance and extend our real-time data discovery engine

Performance – we’d like every API call to complete within 500ms

Architecture – all core functionality should be designed in a way that it can be consumed as a standalone library

DevOps – deploy internal applications in a scalable and fault-tolerant manner

APIs – improve the depth of our integrations with 3rd party services, such as Salesforce


MUST HAVES


3+ years programming experience and 2+ years Java experience

You know how to use Java in a modern way without enterprise bloat

Excellent written and verbal communication skills

We don’t require a degree but you should have demonstrated the ability to learn new things quickly (either self-learned, from a bootcamp, or from school)


BONUS NICE-TO-HAVES


Worked at a startup or a small company before

Experience with modern DevOps practices with AWS, GCP, Docker, and such

A knack for taking a metrics-driven approach using Grafana or similar

Experience with GitLab, Google Drive API, or Salesforce.com


COMPENSATION AND PERKS


Salary: $70,000 - $90,000/year Canadian Dollars

Work remotely or from our office in Kitchener-Waterloo, or a blend of both

Four weeks paid time off

Travel spending allowance (money to spend during your vacation)

Benefits (Health, Dental, etc) through our company HSA

Catered lunches every day and snacks at the office

Laptop of your choice

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

  • 3 weeks ago

    Hoodoo Digital is looking for an Automation Engineer to join their team. This is a development role that involves building and enhancing tools that automate our testing practice. You’ll work closely with the rest of the development and product team while creating test plans, developing automation code to test new and existing features, and ensuring a quality product for our clients. If you enjoy writing code and finding ways to break it, you’ll love this position! 

    As an Automation Engineer at Hoodoo, you will work with open-source test frameworks on a variety of projects, both building from scratch and adding to existing automation suites. You’ll also help enhance dev tooling, participate in code reviews, and contribute to writing unit tests as needed. You’ll be a champion for quality on your team and ensure new features go through manual and automated functional, regression, and performance tests where needed. The Automation Engineer will work closely with the rest of the engineering team to define and write unit and integration tests. 

    Qualifications

    • Web application testing background

    • Programming and scripting experience, specifically with Java, Javascript, Bash, Python

    • Eager to learn new technologies

    • 3+ years of software testing experience

    • Experience setting up and developing with UI automation frameworks and tools like Selenium, Cypress, TestNG and JMeter

    • Experience with BrowserStack, SauceLabs, and other UI validation tools

    • Experience navigating an IDE and the Linux command line

    • Hands-on experience with git and version control

    • Knowledge of Agile development processes

    • Comfortable executing and writing SQL queries

    • Able to read and write JSON, YAML and XML

    • Exposure to dependency management with Maven or Gradle

    • Familiarity with continuous integration tools like CircleCI, Bamboo, Jenkins or GitlabCI

    • Bonus if you have API testing experience using tools and frameworks such as Postman and RestAssured

    • Background working with Adobe Experience Manager or React applications a plus

  • At Numbrs, our engineers don’t just develop things – we have an impact. We change the way how people are managing their finances by building the best products and services for our users. 

    Numbrs engineers are innovators, problem-solvers, and hard-workers who are building solutions in big data, mobile technology and much more. We look for professional, highly skilled engineers who evolve, adapt to change and thrive in a fast-paced, value-driven environment.

    Join our dedicated technology team that builds massively scalable systems, designs low latency architecture solutions and leverages machine learning technology to turn financial data into action. Want to push the limit of personal finance management? Join Numbrs

    Job Description

    You will be a part of a team that is responsible for developing, releasing, monitoring and troubleshooting native Android applications. You enjoy learning new things and are passionate about developing new features, maintaining existing code, fixing bugs, and contributing to overall system design. You are a great teammate who thrives in a dynamic environment with rapidly changing priorities.

    Key Qualifications

    • a Bachelor's or higher degree in technical field of study

    • knowledge and hands-on experience with Java and the Android SDK

    • excellent troubleshooting and creative problem-solving abilities

    • excellent written and oral communication and interpersonal skills

    Ideally, candidates will also have

    • experience with RxJava or other asynchronous and event-based paradigms

    • experience with Kotlin

    • experience with at least one backend language such as Go, C/C++, Java and Scala

  • 4 weeks ago

    At Waldo, it is our mission to help our users “Live the Moment”. Backed by market leading AI based algorithms, we deliver families their most valued memories, captured by others, right to their phones.

    Waldo Photos is a photo finding platform utilizing facial and object recognition to empower people to toss their selfie sticks, put their phones back in their pockets and live in the moment. Waldo is the only platform that removes all of the friction in delivering photos of friends and loved ones taken by others and creates new opportunities for photographers to market and sell their photos.

    Why Work for Waldo?

    Waldo is in rapid growth mode--adding users, increasing revenue, expanding into existing markets, and making entries into new verticals! To meet that growth we are looking to double our development team in the coming year. We want teammates who want to be empowered to take ownership over the technology and features that drive Waldo-- and to see their impact to the team and our users directly on a daily basis.

    About the Dev Team

    We are a tight-knit, fully-remote development team spanning the world. Every member is critical to our mission and success and can draw a direct line to their everyday work and elevating the Waldo product.

    We are looking for independent problem-solvers who value learning, enjoy keeping current on technology trends, and crave the ownership, autonomy and accountability that is expected from early-stage team members. This is a perfect opportunity for you if you:

    • Are passionate about our mission of making it easier for people to be connected with their photos, experiences and loved ones.

    • Want the opportunity to have a direct and highly-visible impact on shaping a product and elevating the user-experience each and every day

    • Seek a role where your contributions extend beyond the technical-- and are excited about incorporating feedback and working with colleagues in Sales, Customer Operations, and Product Design

    • Feel energized and motivated by the challenge of creating something new (and changing)

    • Bring enthusiasm to working with a cutting-edge, state-of-the-art tech stack

    • Feel passionate about quality through writing clean, elegant, simple, performant, testable code (as well as the tests to prove it!)

    • Work best in a highly-independent and autonomous environment where you are measured and valued by your output instead of your hours.

    • Want to work wherever in the world you want to work as part of a fully remote development team

    • Enjoy working in a collaborative development environment through open developer discourse, design discussions, code reviews, etc.

    REQUIREMENTS

    Base Qualifications:

    • Senior engineer / team lead, ~ 6+ years experience with at least 3 years focused primarily on the backend.

    • Built and shipped complex, high-performance, highly-available distributed systems.

    • Strong background in Python or strong background in Java(or similar) with experience with Python.

    • Ability to thrive in a small team, high autonomy environment.

    • Experience with pull requests, code reviews, automated unit testing.

    • Leader / Mentor.

    Desired Qualifications:

    • Previous remote working experience or equivalent self directed experience

    • Experience within a DevOps culture and prior responsibility over a live, deployed system.

    • Experience operating and troubleshooting a live distributed system through logs, metrics, tracing, etc.

    • Experience with docker and/or Kubernetes.

    • Experience with continuous delivery practices and patterns.

    • Experience with varied data stores such as Postgres, Cassandra, Redis.

    • Experience with AWS or equivalent cloud platform.

    • Experience with cloud-native application development, tools and patterns.

    • Experience with distributed message based architectures and systems and associated messaging tools such as Kafka or RabbitMQ.

    Super-Star Qualifications:

    • Experience / strong interest in design and application of machine learning based algorithms.

    • Experience with GraphQL.

    • Experience / comfortable with full stack development.

    BENEFITS

    • Flexible schedule with the ability to work remote from anywhere in the world

    • Flexible vacation

    • Market competitive compensation

    Details:

    • Type: Full-time

    • Location: Austin or remote

    • Equity: Stock Options

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!