Full Stack Engineer
Hybrid · Remote · Germany... more
Hybrid · Remote · Germany... more
Job Description
Odyssey is a venture-backed climate tech company transforming renewable energy in developing countries. We've built the best-in-class investment and asset management platform for distributed energy, offering project developers and investors a streamlined solution to finance, build and operate clean energy projects at scale across the globe. We’re facilitating more than $1B of finance into the sector, have unparalleled market traction, and blue chip investors behind us. Join us!
This software engineer will focus on our Java/Spring back end and our Angular-based front end — and all parts in-between. We are a lean, but fast-growing company – you will have meaningful work and responsibilities, with room to grow with the company.
Responsibilities:
- Helping streamline and evolve access to reliable, clean energy to those in need around the world, as well other renewable distributed energy infrastructure projects from the comfort of your desk.
- Being a key player in a small but dynamic, diverse, fun and growing organization spanning 10 countries including the USA, Nigeria, Germany, Kenya, and India.
- Full stack development with a focus on Java/Spring backend services and Angular front end
- Involvement in a wide range of technologies including distributed services, cross-service messaging, automated pipelines, timeseries/NoSQL databases, reactive programming, big data analytics, and cluster management of cloud services.
Expected experience
- At least 3 years experience developing a real world web application using Java/Spring backend services with a desire to build on that Java experience
- Experience developing frontend applications using Angular for a non-trivial application
- History of continually improving professional skills and gaining proficiency in new technologies
- Designing intuitive data structures and writing code using modern best practices and patterns where appropriate
- Working on a distributed system within cloud environments (GCP, AWS)
- Deploying code automatically using source control, automated build pipelines, and automated tests across multiple environments
- Exposure to processing/querying data from both time-series and relational DBs such as PostgreSQL, Elasticsearch, InfluxDB, or TimescaleDB
- An agile approach to the development process
Desired experience
- Working with messaging services such as RabbitMQ
- Implementing OAuth/SSO
- DevOps abilities to deploy and monitor Docker containers using Kubernetes in a cloud environment
Non-technical skills
- Proficient English in a business environment
- Excellent communicator including in a virtual workplace
- Well-organized and punctual
- Team player: Progressing the team’s plan while assisting others across our organization and stepping up when needed
- Highly motivated and able to work independently
Location/schedule requirements
- Location: Remotely within an US (East Coast)/European/African time zone, to overlap with coworkers in the US/Europe/Africa.
- Once adequately trained, provide occasional off-hours assistance to our production support team. This requirement currently rotates every week amongst our developers.