Sr. Full Stack Software Engineer
Role details
Job location
Tech stack
Job description
Ursa Space is looking for skilled software engineers to join our growing team! We are building ground-breaking solutions to deliver global economic intelligence to organizations around the world. There is a lot of cross-pollination here at Ursa Space. You will have the opportunity to work with a diverse team of highly-skilled developers, working on a variety of projects. The ideal candidate will bring experience in developing and deploying data-driven web service technologies in support of both internal systems and customer-facing applications. This position will report to the Director of Software Engineering. This position is fully remote, or optionally in-person at our headquarters in Ithaca, NY. This position may have on-call responsibilities. Responsibilities
- Contribute to an agile development team building high-performance services, APIs, and UIs to support production and distribution of the Ursa Space product line
- Develop and implement robust data management strategies for large-scale spaceborne datasets, ensuring efficient storage, retrieval, and maintenance of metadata
- Develop and enhance data processing pipelines, enabling efficient ingestion, transformation, and distribution of geospatial data
- Support design and development of production geospatial intelligence algorithms and generate robust and efficient software implementations to run within a containerized software platform space
- Contribute to User Experience (UX) design, including mockups and marketing material
- Work with the Software Team to plan, groom, estimate, implement, and test features in an iterative manner
- Design and implement efficient, modular, well-documented and well-tested code
- Stay up-to-date with new software development technologies and tools
- Participate in design discussions and code reviews, digesting and incorporating constructive criticism
- Perform all other duties as assigned, * Hybrid or Remote. Required attendance at mandatory Ursa Space meetings at Headquarters in Ithaca, NY when necessary (typically 2-3 times per year).
Requirements
- B.S. in Computer Science, or other engineering discipline in which software development is a focus
- 10+ years of industry experience in a software development role
- Comfort and experience using AI-assisted tools for rapid development and testing
- Experience in Javascript, Python, and CSS
- In Javascript, familiarity with the following frameworks: React, Vite, Material UI, Redux, Redux RTK Query
- Familiarity with common AWS services (e.g. S3, Lambda, ECS, ECR, DynamoDB)
- Experience with software organizational tools and frameworks (e.g. Git, Docker, Anaconda, virtual environments, etc.)
- Experience with microservice-based architectures and related design principles
- Experience with both frontend and backend development, including UI design
- Organized and self motivated, able to successfully work with a remote team
- A creative, intuitive, and flexible mindset to approach complex problems and build innovative solutions.
- A fast, reliable internet connection if you are working remotely is a must
Preferred Skills
- Experience in Java, Maven, and Terraform
- RESTful services, frameworks (e.g., Dropwizard), APIs
- NoSQL and/or SQL databases (Mongo, MySQL, Postgres)
- In Python, familiarity with the following frameworks: Fast API, uv, pixi or conda, Pandas/Polars
- Experience in GIS tools and libraries
- SpatioTemporal Asset Catalog (STAC) understanding and experience
- Prior experience deploying image and signal processing algorithms for various sensing modalities, including SAR, electro-optical imagery, RF, or others
- Experience with federated architectures (search, logistics, e-Commerce)
- Experience with customer-facing software products
Benefits & conditions
- $140,000 - $170,000, relative to skills and experience