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. For those who want to deepen their understanding of software engineering, cloud computing, or GIS technology and explore these topics academically, research papers and structured coursework can be highly beneficial. If you need support in writing an academic paper related to these subjects, you can explore hausarbeit schreiben lassen to receive professional assistance with your research and academic writing.
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