Full-Stack Software Engineer

Full time @Workable posted 11 months ago

Job Description

Full-Stack Software Engineer

DroneUp is seeking an experienced Full-Stack Software Engineer that will be responsible for working with teams for designing, developing and maintaining software applications that cover both the front-end and back-end aspects of a web or mobile application. This role involves working with various programming languages, databases and frameworks to create a functional, intuitive, and responsive user interface, as well as designing and implementing efficient server-side processes.

Responsibilities

  • Responsible for working with a team on front-end and back-end aspects of the DroneUp ground infrastructure service platform using React.js, and Node.js
  • Collaborate with designers, product managers, and other developers to build user friendly and responsive web applications
  • Design and develop RESTful APIs for the platform including what is needed to support B2B customer integrations
  • Develop and integrate APIs, and other third-party services necessary for day to day operations
  • Architect programs which operate either independently or within a more extensive system
  • Ensure that your work meets all acceptance criteria: Test your work to ensure that it works as expected; Present your work to customers to achieve sign-off; Work with your customers to ensure that your work will meet business needs
  • Take part in peer code reviews providing qualitative feedback
  • Research internal implementations and potential new technologies and communicate output of that research
  • Research changes to external integrations and update code to account for changes, understand the cadence of these changes and contribute to the ongoing plan to manage them
  • Document work done in appropriate location, whether it be in code or in a document library
  • Hand-off documentation to intended recipients or audience
  • Document previously un-documented systems or practices as encountered in your work environment
  • Provide technical direction on various types of tasks on your platform
  • Participate in technical direction for larger projects
  • Proficient at using your team’s version control system, and the ability to address pretty much any merge conflict
  • Keep the members of your team updated on the progress you are making on your work and if you are encountering any major issues; actively encourage other team members to do the same as well as provide insights into how to optimize this communication
  • Perform any necessary communication with other teams and stakeholders as outlined in your team agreement, and call out areas where there may be inter-team communication issues

Requirements

  • Expert proficiency in React.js and Node.js
  • Familiarity with Containerization of applications using Docker and Kubernetes (K8s)
  • Hands-on experience with 3rd party authentication providers, e.g. Okta, auth0, firebase, etc
  • Knowledgeable of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
  • Good understanding of server-side CSS preprocessors
  • Understands “session management” in a server environment
  • Experience with responsive and adaptive design
  • Experience with JIRA or another Ticket system. Ability to resolve tickets according to technical direction
  • Familiarity with design software (Sketch, Figma, Zeplin, etc.)
  • Experience working with multiple platforms such as Desktop, Mobile, Tablet, etc
  • Experience in writing and automating Unit tests, Functional Tests, and Integration tests
  • Experience in Continuous Integration (CI) and Continuous Build mechanisms using CircleCI
  • Experience with all phases of systems development life cycle (SDLC) using Agile (Scrum) methodologies
  • Knowledge of Web Servers like nginx, api gateway or any other
  • Ability to research and recommend third-party libraries and services for product development
  • Understands advanced Version Control concepts (rebase, resolving merge conflicts)

Benefits

  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Short Term & Long Term Disability
  • Basic & Voluntary Life Insurance
  • 401(k) with company match
  • Employee Assistance Program (EAP)
  • Flexible Spending Account (FSA)
  • Legal Services
  • Identity Protection
  • Accident Insurance
  • Critical Illness Insurance
  • Hospital Indemnity Insurance
  • Pet Insurance
  • Paid Time Off (Vacation, Sick, Holiday)

Salary:

$130,000 – $150,000

#LI-REMOTE

Related Jobs