Senior Software Engineer

Hornblower

$120K — $150K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Technology or related field; Master's preferred
  • Proficient in Node.js and React.js
  • Minimum 7 years of experience in Software Engineering or Architecture
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with GTFS, Real Time transportation coordinates, and RESTful APIs
  • Knowledge of UI/UX standards and Apple's design principles
  • Proficient with code versioning tools like GitHub and GitLab.

Responsibilities

  • Lead design and development of complex software systems
  • Drive architectural decisions for scalability and performance
  • Collaborate with cross-functional teams to build high-performance systems
  • Shape future product architecture and mentor junior engineers
  • Ensure technical documentation is current throughout development
  • Design and build applications on the Node platform
  • Identify and correct bottlenecks and bugs in applications.

Benefits

  • Flexible working hours
  • Collaborative work environment
  • Technical mentorship and growth opportunities
  • Participation in architectural decision-making processes
  • Contribution to high-impact projects in the ticketing industry
Full Job Description
Position Summary:

We are looking for a Node & React software engineer responsible for the development and maintenance of web applications aimed at ticketing solutions. Your primary focus will be development of APIs to interact with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure such as GraphQL and front-end React.js calls. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

Duties and Responsibilities:
  • Apply expertise in backend language/frontend framework/microservices architecture, distributed systems and database management to lead the design, development, testing of complex software systems and ensure their alignment with long-term business goals.
  • Drive architectural decisions to ensure scalability, performance, security, and reliability across all software systems.
  • Apply expertise in software development, system design, and engineering best practices to play critical role in driving the success of our platform.
  • Collaborate with cross-functional teams (product managers, designers, and other engineers) to design and build scalable, high-performance systems that align with business objectives and technical goals.
  • Shape the future of our product architecture, improve existing systems, and provide technical guidance and mentorship to junior engineers.
  • Create and ensure that technical documentation is kept up-to-date throughout the development lifecycle, enabling better knowledge sharing and process consistency.
  • Design and build applications for the Node platform
  • Ensure the performance, quality, and responsiveness of applications
  • Collaborate with a team to define, design, and ship new features
  • Identify and correct bottlenecks and fix bugs
  • Help maintain code quality, organization, and automatization

Grooming:
  • All crew members must maintain a neat, clean and well-groomed appearance (specific standards available in the Employee Handbook).

Physical Demands:
  • Ability to bend, rotate and reach frequently
  • Ascending/descending stairs or ladders safely
  • Ability to maneuver through/in/around small and/or confined areas within the vessel
  • Must be able to maintain both static and dynamic standing balance to complete various duties associated with job
  • Must be capable of performing emergency duties as listed in the vessel's station bill


Requirements & Qualifications:
  • Bachelor's degree in a Computer Technology related field or equivalent experience
  • Master's degree preferred
  • Proficient with Node.JS and React.JS
  • Minimum 7 years of experience as Software Engineer/Architect
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with GTFS, Real Time transportation Lat/Long coordinates, and RESTful APIs to connect iOS applications to back-end services
  • Knowledge of other web technologies and UI/UX standards.
  • Understanding of Apple's design principles and interface guidelines
  • Knowledge of low-level C-based libraries is preferred
  • Experience with performance and memory tuning with tools such as Shark
  • Familiarity with cloud message APIs and push notifications
  • Knack for benchmarking and optimization
  • Proficient understanding of code versioning tools as Github and Gitlab
  • Familiarity with continuous integration solutions such as Gitlab
  • Available outside of office hours for urgent and high priority work related issues

Similar Jobs

More Jobs at Hornblower

More Consumer Technology Jobs

Find similar Senior Software Engineer jobs: