Software Development Engineer - Image Planning & Capture
We are looking for a talented Software Development Engineer to join our agile development team. As an experienced member, you will participate in all aspects of the software development life cycle: scoping, design, coding, testing, implementation and support. You will be responsible for EagleView's imagery planning and capture services.
The Image Planning and Capture team develops and maintains a portfolio of applications and services enabling the capture of EV high resolution aerial imagery. This includes airborne systems, geographical planning tools, large scale data management, clound based web apps, and desktop apps. Our work includes everything from UI to interfacing with sophisticated digital cameras and navigation equipment.
Your position will allow you to take pride and ownership in your work as well as the in the overall contributions of your team, with the ability to see the immediate impact of those contributions on the business and its operations team.
Primary Responsibilities
Design and develop advanced software solutions in a cross functional Agile team supporting multiple projects and initiatives simultaneously, including:
- Collaborate on or lead development of technical design and specifications as required
- Code, test and document new applications as well as changes to existing system functionality and ensure successful completion
- Play a pivotal role in all aspects of development for the software used in one or more phases of aerial image capture
- Bachelor's Degree or equivalent experience, preferably in Computer Science, Computer Engineering, Software Engineering, or a related field
- Hands-on coding experience developing Cloud based applications
- Strong programming skills and ability to produce high quality code in a timely manner
- Ability to work independently with minimal supervision, self-motivated, and eager to meet customer needs
- Excellent communication (both written and verbal), collaboration, reporting, analytical and problem solving skills
- Solid understanding of Agile (SCRUM) Development Process
Preferred Requirements
- 3-5 years professional experience.
- Experience in C#, Golang, or Java
- Web Development (Javascript, React/Redux or similar)
- OOP and scripted languages (e.g. Python)
- Strong mathematical skills
- DevOps skills.
- Database systems and SQL (Postgres)
- Building and maintaining RESTful APIs
Experience with any of the following technologies and techniques is an advantage
- Apache Kafka and Kafka Streams.
- Kubernetes and AWS
- iOS app development in Swift or React Native
- Image Processing
- GIS