Senior Full-Stack Developer

Joist App Columbus , OH 43216

Posted 3 months ago

You:

You're passionate about developing software. You have experience with a wide range of technologies, and you're able to find the right solution for the problem you're solving. You use disciplined engineering processes to ensure delivery of high-quality solutions. You can work on your own but enjoy being part of a team. You're self-motivated, and you thrive in creative, fast-moving, agile environments.

More specifically, your experience includes a solid mix of frontend and backend development. You're equally comfortable designing a modern web UI as you are building the backend services used by the UI. You have an engineering mindset: you like to dig into problems and find the best way to solve them; you are not just a "coder" by any stretch of the imagination. You move easily between the analysis, design and development phases of projects. You are a literate developer, using design docs and comments to communicate with other devs. You use automated testing tools to ensure your solutions are sound.

Us:

improveit 360, an EverCommerce company, is a fast-growing B2B software-as-a-service product company with over 400 customers. We are looking for smart, innovative people who can help fuel our growth.

Improveit360 provides a business optimization platform for the home improvement industry. Our industry-specialized software helps remodelers, replacement contractors and other home pros increase their sales, improve their efficiency, and do great work for their customers. When they succeed, we succeed.

Where:

improveit 360 is located in downtown Columbus, Ohio. Our funky, open-plan office is filled with talented, energetic people. We enjoy our weekly catered lunches, monthly happy hours, and a lot of collaboration.

Product:

Our core product is a unique Salesforce.com application that's regarded as the leading solution in our industry, coupled with a specialized mobile app. The desktop app is used by our clients' employees who work in a central location: marketing teams, call center teams, customer service teams, sales managers, project managers, accountants and others. The mobile app is used by our clients' employees who work in the field: sales people, project installers, service/warranty techs, canvassing teams and others.

These core products are augmented by many add-ons: packaged integrations, reporting and other

Project:

We're building a new generation of our core Salesforce product. While our current product is successful, the time is right for a technology upgrade and a feature-function refresh in a number of product areas.

Using our existing product as a point of reference, we're examining each feature, confirming the current design or formulating a new approach as appropriate, and designing/developing the new solution across all application layers (data model, process model, UI and automation). This is not a maintenance project although we're using our existing successful product as an inspiration/model for many product areas, this is an all-new solution that's using the best-available technologies in each layer. We're focusing on modularity, reuse and customization to deliver a product that will thrive for the next ten years.

Responsibilities:

We're hiring a Senior Developer for our core product team. This position will focus on core Salesforce platform development using a mix of JavaScript and Apex (similar to Java and C#), designing/developing a variety of application content including data structures, classes, reusable UI components using both Salesforce-native and React frameworks, automated processes, APIs, external integrations and others.

This role is one of two senior developers on the project. You will be a leader of this team with a strong impact on its overall design and delivery, and an opportunity to mentor less experienced developers.

Although the product is strongly oriented to the Salesforce platform, you do not have to be a Salesforce expert. An experienced Javascript (backend) developer can be productive in the Salesforce environment quickly, and other team members can help get you up to speed on the Salesforce specific issues.
90% of this role is developing software. In the remaining 10%, this role will work closely with the other developers and product manager to prioritize projects and define requirements; with the client service team to ensure client-facing implementation tools, training and other supporting assets are delivered; and with the marketing team to ensure the product is positioned / can be marketed successfully.

Requirements:

You will ensure delivery of high-quality solutions by:

  • Analyzing and understanding product requirements

  • Solutioning high-level designs to satisfy the requirements

  • Building high-quality prototypes to communicate design intent

  • Developing detailed application designs in advance of coding

  • Writing high-quality, documented product and library code

  • Delivering test suites and CI/CD processes parallel to code

  • Encouraging frequent design reviews and code reviews

  • Effectively communicating technical ideas and concerns

  • Working directly with clients to understand their intent

  • Employing a disciplined, practical engineering process

Must haves:

  • 5+ years' experience in full-stack software development

  • 2+ years' experience developing in JavaScript / Node.js

  • Experience in agile software development environment

  • Ability to solve complex technical/operational problems

  • Strong written and verbal English communication skills

Preferred:

  • Experience developing on the Salesforce Classic platform

  • Experience developing on the Salesforce Lightning platform

  • Experience developing highly usable web user interfaces

  • Experience developing components -- Lightning or React

  • Experience developing in Java or C# in lieu of Salesforce Apex

  • Working knowledge of scrum processes and conventions

  • Experience with automated unit and regression testing

Team:

Our software engineering group is divided into teams that focus on our Salesforce solution, mobile app, and new products. Each product team has one-half of a product manager, at least one senior developer, and additional senior or staff-level developers, with the senior dev serving as scrum master. A separate dev/ops engineering team supports CI/CD processes and runtime environments across teams.

Culture:

Our software engineering team is small, fast-moving, scrappy and fun to work with. We focus on making sure the team has superb tools, a great working environment, and uninterrupted time to do great work. Although we are organized into distinct product teams, there is solid collaboration across the teams.

Although improveit360 is well-established in the market, we operate like a startup in many ways. Our engineering teams are small and nimble. We follow a scrum methodology organized around two-week sprints and frequent releases. We do not have a separate QA team, but do focus strongly on delivering fully-automated suites for unit and regression testing. We have a fun / interesting working environment. We try to not have too many meetings, and even have days of the week where no meetings can ever be scheduled. We have Level 1, 2 and 3 client support teams that handle bug reports and other requests and only bring the engineering team into those discussions when Level 4 support is needed.

We believe engineering is a social activity. Although there are times to put on headphones or hide out in a coffee shop to get work done, we make key engineering decisions together as a team. Big decisions regarding design approach, tradeoffs, choice of technologies and other issues that have lasting impact are made openly in discussion with other developers. We do pair programming. We do pull requests. We do code reviews, and they're not a walk in the park. Our engineers care about doing the right thing.

We score 10/12 on the Joel Test:

Do you use source control?

? Can you make a build in one step? depends on the project, but this is a goal

Do you make daily builds?

Do you have a bug database?

Do you fix bugs before writing new code?

Do you have an up-to-date schedule?

? Do you have a spec? not always; integrations usually require a lot of discovery

Do programmers have quiet working conditions?

Do you use the best tools money can buy?

Do you have testers? -- yes, but they are actually other developers, no QA team

Do new candidates write code during their interview?

Do you do hallway usability testing?

Also:

This position has a split of backend (data structure and processes) and frontend (UI) development. Both are important, and from release to release your emphasis may change from backend to frontend or vice versa. It's important that you can develop in both layers, but you are not expected to be a UX designer.

To thrive in our team, you should have strong initiative and great attention to detail; be comfortable in dynamic and sometimes ambiguous situations; and focus on delivering working code every day. If you like start-up environments, you'll like it here. If you like being part of a big / highly structured dev team where someone can give you an exact spec and you just need to build it, you won't succeed here.

Benefits & Perks:

  • Competitive salary

Robust medical benefits & 401k

  • Gym stipend

  • Start with 17 days of PTO and your birthday off

  • Lunches, and happy hours

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Full Stack Java Developer

Workstate

Posted 1 week ago

VIEW JOBS 10/13/2019 12:00:00 AM 2020-01-11T00:00 <p>Do you thrive on the exploration of new technologies? Have you found joy in diving deep into an unfamiliar environment and technology and squeezing productive work out of it? Have you done solid work with Java, JEE, Spring, Spring MVC, Spring Boot, and related technologies and find yourself eager to keep doing that in a program that believes in experimentation, continuous improvement and personal growth?</p><p>Workstate seeks senior developers with 2+ years of experience in Java and 4+ overall years of technical experience to help build, maintain, and expand a web application utilizing interesting technologies in an interesting working environment in the scientific field.</p><p>This position is with our Columbus, OH office. We are located across from the North Market and close to Short North and Downtown / Arena District lunch and entertainment options. We have a team lunch every Friday where we share what we've been working on throughout the week and discuss new technology, tools and techniques that excite us.<br></p><p>This position is only available to US residents based in the continental US who are eligible to work for any employer without H-1B visa sponsorship or transfer.</p><p><strong>Requirements</strong></p><p>Technologies of interest include the following. The ideal candidate will have experience with some of these technologies but not necessarily all.</p><ul> <li>Java</li> <li>Tomcat</li> <li>Jetty</li> <li>Maven</li> <li>Gradle</li> <li>SQL and NoSQL databases</li> <li>Spring</li> <li>Spring MVC</li> <li>Spring Boot</li> <li>Spring Data</li> <li>Angular, React, and other front-end SPA frameworks</li> <li>Javascript / Typescript</li> <li>CSS3, SASS, LESS</li> <li>Configuration Management, CI/CD</li> </ul><p><br></p><p><strong>General Attributes</strong></p><ul> <li>Outstanding software development skills</li> <li>Testing / debugging</li> <li>Good written and verbal communication, including with non-technical people</li> <li>Ability and interest to learn new technologies on the fly, as they become needed</li> <li>The ability and interest to learn is one of our most desired attributes in a candidate. If you can demonstrate an aptitude to dig in up to your elbows and build experience in new technologies as you deliver projects utilizing those technologies successfully, your application will move to the top of the pile.</li> </ul><p><strong>Benefits</strong></p><p><strong>Who are you, Workstate?</strong></p><p>Workstate is a technology consulting company, built by technologists, for technologists. Throughout our 20-year history we’ve been on a mission to create the best home for people who love to build. Who are we? We’re builders.</p><p><strong>How we build.</strong><br></p><p>At Workstate, building doesn’t just apply to technology.<br>We apply it to everything we do -- building relationships, skillsets, retirement accounts, technical knowledge, music collections, recipe files, dad joke collections, movie recommendations, travel logs, childhood toy recollections … and more. So much more. We build to last.</p><p><strong>But, the technology...</strong><br></p><p>No matter what we’re building, the technology forms the backbone of all our projects. We’re not purists, though. We choose the technology to fit the circumstance; we don’t force the circumstance into a preferred tech stack. We love to build, and we love to learn new ways to build. In any given project, you may find yourself working with:</p><ul> <li>Full stack application frameworks like .NET, J2EE, PHP MVC (Symfony, Laravel, Yii, &amp;c.)</li> <li>Technologies for moving and analyzing data, such as Python, Hadoop, HBase, Spark, Kafka, RabbitMQ, clustered, and highly scalable systems.</li> <li>Native, serverless cloud solutions on any of the big three: AWS, Azure, and Google Cloud Platform (GCP)</li> <li>State of the art SDLC techniques utilizing CI/CD, build automation, orchestration tools, you name it.</li> </ul><p>A comprehensive list would be impossible. Containers? Got ‘em. Machine Learning? That pops up, too. And, so on.</p><p><strong>Our Culture</strong><br></p><p>We love building. We get to build all day at work. Therefore, we love coming to work. But we emphasize home, family and personal time as essential to overall well-being. This is reflected in our benefits:</p><ul> <li>Health, Dental, Vision and Life insurance plans.</li> <li>12 - 14 paid holiday days per year (includes most recognized federal holidays)</li> <li>15 days of paid time off per year.</li> <li>Sick time as needed.</li> </ul><p><strong>Are we for you?</strong><br></p><p>We like it here, but we recognize we’re not for everyone. We’re not just here to write code. We’re here to build lasting relationships with delighted clients. This requires strong interpersonal skills, a collaborative mindset, organizational savvy, and a talent for circumventing and resolving conflict.</p><p>This is not to say that we expect everyone to have these skills fully developed upon hire. If the thought of developing and utilizing these skills is appealing, then we might be for you.</p><p><strong>What else, what else, what else...</strong><br></p><p>What else? Our headquarters is across the street from the historic North Market, at the intersection of the Short North and Downtown Columbus. We’re a five minute walk from Nationwide Arena. Oh, and we have free parking for all our employees, also available over the weekend and after hours.<br></p><p>We have a catered team lunch in our office every Friday where people working at a client site converge with people working in the office to reconnect, swap stories, and talk about what they’ve been doing.</p><p>We throw a pretty enjoyable, family-friendly, year end party. The past few years we’ve rented out a party tower at Nationwide Arena for a hockey game.</p> Workstate Columbus OH

Senior Full-Stack Developer

Joist App