Senior Software Engineer

Full-time
Senior

WHO IS EAGLEVIEW?

EagleView is a highly innovative technology company, that has been the leader in aerial imagery for the past 17 years! We use cutting-edge data analytics, machine learning, and AI to serve our clients in the insurance, energy, construction, real estate, and government markets. EagleView has been a “Best Place to Work” for more than five years running. Talk to a recruiter and discover why!

Job Description

EagleView, the leader in aerial imagery, is hiring a Senior Software Engineer – Capture (Web/Mobile) to join our Image Capture team. On this team, you will participate in all aspects of the software development life cycle: scoping, design, coding, testing, implementation and support. Using cutting-edge technologies, you will integrate with complex hardware components. This includes interfacing with sophisticated digital cameras, airborne systems, navigation equipment and large-scale data management systems. You will help develop both mobile and desktop applications using a range of technologies, including C#, Golang, Java, TypeScript, React/Redux, Kafka and Postgres.

Our flagship application coordinates and controls the capture of high-resolution aerial imagery on a fleet of aircraft across the United States. As a core component to our business, our pilots interact with it on a mobile device during each flight. We also own a cloud-based architecture that gathers and uploads telemetry events, which are essential for reporting and planning activities.

Primary Responsibilities

Design, architect and develop advanced software solutions in a cross functional Agile team supporting multiple projects and initiatives simultaneously, including:

  • Collaborate with product owners on requirements definition, development of functional specifications, and design
  • Collaborate on the technical design and specifications as required
  • Code, test, and document new applications as well as changes to existing system functionality
  • Play a pivotal role in all aspects of development for the software used
  • Mentor junior engineers

Skills & Requirements

  • Bachelor’s Degree (Computer Science, Computer Engineering, Software Engineering)
  • 5+ years of professional (software engineering) experience
  • Strong programming skills with a focus on creating high quality, maintainable code
  • Strong debugging and critical analysis skills
  • Proven history in solving difficult problems and designing systems pragmatically
  • Self-motivated and eager to meet customer needs
  • Strong communication and presentation skills
  • Solid understanding of the Agile (SCRUM) Development Process
  • Openness to new languages/frameworks/techniques. History of self-development/learning

Preferred Skills/Experience

  • Strong Web development expertise with JavaScript, TypeScript, React/Redux or similar
  • Expertise in either Golang or Java
  • Experience with React native or other Mobile experience
  • Experience with database systems and SQL (Postgres)
  • Experience building and maintaining RESTful APIs
  • GitHub and version control experience
  • DevOps skills

Additional/Helpful Skills/Experience

  • Reactive (Rx) programming
  • Development expertise in C#
  • Apache Kafka and Kafka Streams
  • Kubernetes and AWS
  • Modern/cross-platform C++
  • Linux system administration
  • Rider IDE or other JetBrains IDE experience
  • Familiarity with macOS
  • Chef/Ansible
  • GIS

Apply Link:

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.

Membership

An active membership is required for this action, please click on the button below to view the available plans.