We are looking for a Backend Java Developer with AWS experience to help in developing awesome air quality information services. You will be part of a talented team of software engineers, data analysts and AI scientists who work on improving the way of spreading awareness of air pollution. You will be joining a dynamically working environment where creative solutions are encouraged.
Responsibilities:
- Build and maintain web-based customer facing applications, APIs and IoT facing solutions.
- Contribute in all phases of the development lifecycle: requirements, technical design, implementation, testing, deployment, debugging and monitoring.
- Write documented, well-designed code that makes a scalable, efficient and highly available application.
- Communicate with team members and non-technical staff about requirements and implementation.
Requirements:
- Strong understanding of Java, Spring Framework,
- Good understanding of web applications building blocks (HTTP, REST API, JWT, CDN, etc.),
- Proficient understanding of AWS services and cloud-based solutions,
- Experience with infrastructure automation, monitoring, tuning, optimization and cost estimation,
- Working experience with Linux / Unix commands to perform basic operations.,
- Adequate knowledge of code versioning tools (Git, GitHub),
- Good understanding of written and spoken English.
To your advantage, if you are experienced with:
- Solutions that gather big data from IoT sensors (NoSQL time series databases, Kinesis, Kafka, AWS IoT, etc.),
- TICKstack and related tools: Telegraf, InfluxDB, Chronograf, Kapacitor, Grafana,
- Other programming languages: Python, JavaScript,
- Linux, Docker, Terraform, Elasticsearch + Kibana.
What do we offer?
- Working with cutting-edge tools and technologies,
- Joining a team of wonderfully passionate and talented people,
- Flexible work style and culture,
- The freedom to experiment and the courage to embrace failure and celebrate success,
- Working on new challenges and explore new opportunities regularly,
- Flexible workstation setup (monitors, laptops, standing desks),
- Reliable and fast Internet connection,
- Flexible form of employment,
- Fresh fruits, water dispensers, good coffee,
- Frequent team integration parties.