Senior Software Engineer
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