Java & Data Engineer

Help Scout


4 months ago

06/20/2019 14:04:54

Job type: Full-time

Category: Software Dev


We are looking to hire someone who relishes designing and building systems and services that can manage large data sets (billions and beyond) with a high transaction volume that are scaling constantly to meet customer demand. The ideal person takes pride in building coherent and usable interfaces making it easy to use and operate on data. This role would allow you to take on on challenging problems, choose the right tools for the job and build elegant, scalable solutions. Your work as an experienced Java engineer will empower over 9,000 businesses around the world to provide great customer service, and will support the other senior engineers on your team. 


We leverage Solr for several tools at Help Scout. Knowledge or even expertise in Solr is desired. However, as our data needs grow we look beyond search and towards Big Data solutions. We are seeking someone who can join the team and help us solve all kinds of data processing and analysis problems.

Currently at Help Scout

  • We develop in Java, Kotlin, JavaScript and PHP
  • We leverage AWS, RabbitMQ, Aurora MySQL, PostgreSQL, MongoDB, Apache Solr
  • We also use Slack, Jira, Trello, Github, Jenkins

About the role

  • You will be the fourth member of our search and data services team, collaborating on the next generation of our large-scale search and reporting service and associated infrastructure. On a daily basis, you'll work on adding new functionality, improving existing code, and API endpoints while maintaining focus on testing and documentation.
  • We currently index millions of search and report events every day and at peak hours our API handles tens of thousands of transactions a minute. You will play a key role in evolving our services to handle 10X that.
  • You will own some of our large, upcoming challenges and collaborate with your team on all of these: building a streaming data reports pipeline, reworking how we index data and retrieve data to scale while controlling infrastructure costs, and significantly improving our search relevancy and customer-facing reporting capabilities. 
  • Our engineering team is over 40 people, more than half the company. As part of the search and data team you will be involved in the decisions made regarding implementation, testing, and backlog prioritization. You will collaborate with the rest of the engineering team through code, reviews. You will participate in making architectural discussion.
  • We work in using iterative software approach, communicate mostly via Slack and are committed to remote, agile development. When you are ready, you’ll create and send a pull request with tests and tag your team for review - using video and screen-sharing as needed. Your development builds can be easily tested on environments that closely match production. You’ll work autonomously for the most part and we trust you to get work done when/where you can be productive.
  • Your team performs engineering support when a question can’t be answered by our in-house support team and passes triage. We’ll get you up-to-speed with engineering support so you can help our customers and improve the product along the way.
  • Everything is secondary to the customer experience. We expect you to have a keen sense of how your code will impact the experience in terms of performance, security and usability.
  • You'll be working with product people that challenge you to get better every day. The founders are technical and committed to creating a magical experience for customers. You'll deploy work that moves the needle for businesses around the world.
  • To ensure sufficient overlap with your teammates, we're looking for candidates that live in UTC+3 (Eastern Europe) and UTC-7 (as far as San Francisco) time zones.

About you

  • You became an engineer because you like writing software that helps people.
  • You bring a level of Java-specific expertise that will help us craft an outstanding experience for customers and fellow developers. 
  • You have experience building information systems and data processing platforms. 
  • You are skilled in the modern tooling that is used in data processing and retrieval domain. Big Data, Streaming Pipelines, Data Grids and Data Lakes are not just buzzwords to you.
  • You are excited about JVM ecosystem. We also like Kotlin here.
  • You are a skilled and passionate engineer who is friendly, collaborative, and supportive.
  • You value personal growth and constructive feedback. 
  • You demonstrate an empathetic, organized and collaborative communication style with fellow engineers and non-engineering stakeholders. 
  • You will consider how your work impacts others, and demonstrate thoughtful, flexible approaches to mentoring and guiding technical decisions.
  • Your code is not only a pleasure for customers to use, but for other engineers to read and understand easily.

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

  • 2 weeks ago

    Software Developers are a key part of Alley’s team. Each developer will be deeply and personally involved in several client projects, and will work collaboratively with other members of the Alley team and with the client's principals as well.

    Our developers need to be well-rounded technologists who have a holistic understanding of the web technology stacks that we work with, but who can also interface with clients in a professional and intelligent way.

    We're not looking for rockstars, ninjas, zombies, or pirates. We're looking for smart, creative, resourceful developers who want to work with impressive clients and who take pride in their work.

    We recognize several levels of seniority and experience for developers, and tie compensation and responsibility to this. We are looking for all levels of developers for this position.

    Qualifications

    • Our primary development language is PHP. You must be fully fluent in PHP and have worked with it in a professional context before.

    • Prior experience with WordPress is a major plus. If you haven’t worked with WordPress, you should be excited to learn and develop with it.

    • We make heavy use of ES6 JavaScript (particularly React, as well as Node) and related tooling, including webpack. Previous experience is a plus, and a willingness to learn it is essential.

    • Alley prides itself on its ability to address unusual, novel, and complex problems that deal with the intersection of technology, business, and content production. You should understand and be able to discuss web technologies and systems conceptually, and be able to demonstrate that you can learn a new language, technology stack, or framework quickly and on demand.

    • You should feel comfortable at a Unix command line, even if you aren't an expert.

    • You must know your way around git and understand version control well, and be able to carry out typical operations with it, including branching, merging, submitting code for peer review, and reviewing your peers’ code yourself.

    • We apply Scrum as a development methodology, and broadly endorse Agile as a philosophy. You must be open to working this way as well, and prior experience is a plus.

    • You should also have very strong written and verbal communication skills, and the ability to wield them with both team members and clients. 

    • Important “soft skills” at Alley include: discipline concerning delivery dates, stylistic appreciation of what makes code good and readable, and a positive attitude about documentation, tickets, issue tracking, and timesheets.

    Note: In your cover letter, please provide links to at least three separate code samples, along with a description of each detailing what you wrote and why, why you're proud of it, and how it reflects your experience and abilities. At least one of your code samples must demonstrate PHP knowledge.

    It’s OK if you didn’t write 100% of the code you submit because you were part of a team that worked on it together, or because it includes open source components. In these cases, please explain what your specific contributions to the codebase were. We cannot accept any application without code samples.

    About Alley

    • We offer competitive salaries and company subsidized medical, dental and vision benefits. We also offer a 401(k) with company matching, a profit sharing plan, and an allowance for work-related expenses.

    • We have no set hours and do not limit vacation or sick time. We trust our team members to get their work done and take the time off they need to recharge and we suggest an average of three weeks off per year.

    • We are a fully distributed company, meaning we don’t have a set work location. Team members can choose to work from home, or from a co-working space. We’ll furnish your home office and provide an allowance for needed supplies, or rent you a co-working space.

    • Alley is an equal opportunity employer and we seek to increase diversity in the tech industry. We encourage applications from women, people of color, people with disabilities, members of the LGBTQ community, and other communities traditionally underrepresented in this field.

    Apply for a Position

    • Please complete the application and be sure to include the following in your cover letter when applying for a position.

    • A link to work samples. If a link is not possible we will be in touch to request viewing access.

    • Referral Name

    • References (Including name and email address)

    Recruiters: Please do NOT contact us about this job. All hiring duties at Alley are carried out by our staff.

  • Be a part of something great

    Responsibilities

    • Develop complex WordPress plugins and/or themes primarily using PHP.

    • Mentor engineers and provide code reviews.

    • Drive strategy and lead back end technical vision for large projects.

    • Leverage WordPress APIs and extend the WordPress admin experience.

    • Solve complex problems in simple ways.

    • Solve bugs and address client issues in a fast-paced environment.

    • Juggle current projects with incoming tasks.

    • Respond directly to clients courteously and clearly.

    • Solve client challenges with understanding and empathy.

    • Test solutions across multiple browsers and platforms in a local testing environment.

    • Deploy changes to live servers.

    • Assist in the remediation, enhancement, and maintenance of client sites.

    Requirements

    • At least five years experience in back end focused web development.

    • Intermediate or expert skills in: PHP, JavaScript, React.js, jQuery, WordPress, HTML, CSS.

    • Ability to expertly debug performance and caching issues.

    • Code portfolio. Link us to your GitHub account, upload a .zip, or both.

    • Experience using Git.

    • Ability to setup a local environment for testing PHP code.

    • Proficiency in verbal and written English.

    • Ability to communicate professionally with technical and non-technical colleagues and clients.

  • 1 month ago

    As a WordPress developer at Awesome Motive Inc, you’re responsible for Making Stuff Go. You will build infrastructure to create new products, improve existing features, squash bugs, and help us rapidly scale our platform.

    • To love this role, here’s the type of person you are:

    • You’re a self-starter who loves taking initiative and seeing things through to completion.

    • You’re an excellent communicator who makes sure nothing slips through the cracks.

    • You have the curiosity and desire to learn and grow your skills.

    • You’re passionate about leaving your mark on the web for all to see.

    • You take pride in the quality and craftsmanship of your work rather than just doing it to get it done.

    Here are some skills that will come handy:

    • A strong understanding of the Web basics including HTTP, HTML, and CSS (SASS a plus).

    • Strong familiarity with JavaScript language  (jQuery, VueJS, ES6 etc).

    • Advanced proficiency in PHP language. Other server side language experience is a plus, but not required.

    • Deep understanding of WordPress plugin architecture and engineering.

    • Ability to use and extend build tools like gulp and webpack.

    • Familiarity with package managers such as NPM and composer.

    • The ability to iterate and ship ideas quickly.

    • Exceptional troubleshooting abilities.

    • Must be comfortable with customer-facing roles including support and documentation.

    • Ability to keep complex ideas and features simple. (Simplicity is a core value!)

    What we offer:

    Working for a fast-growing bootstrapped company is a rare opportunity, one we consider a lifestyle choice rather than a job choice. Our positions are challenging, but also come with amazing advantages and fulfillment to those who earn them. Here’s what we offer.

    • Competitive Salary.

    • Health Insurance benefits for full-time U.S. employees.

    • We encourage employees to take the time they need for vacation, to stay healthy, and to spend time with friends and family.

    • After one year with the company: 30 calendar days paid maternity/paternity leave, and up to 60 calendar days total time off with position guaranteed.

    • We happily provide or reimburse software you’ll need as well as books or courses that promote continued learning.

    • We give you the opportunity to solve challenging and meaningful problems that makes a difference.

    • Custom Branded laptop at your five year anniversary.

    • We cover all costs of company travel (including our annual all-company retreat and mini-team meetups).

    • Ability to work with some of the best people in the business through frequent, if not daily, interactions.

    • And in case you were wondering: no politics, no b.s., and no jerks.

    How to apply?

    If all of this sounds interesting, then please submit your application below.

    We won’t be able to individually respond to all applications, but if we feel you’re a strong match, someone will be in touch within 72 hours.

    Thanks and we look forward to hearing from you!

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!