Ref - 671 - Sr Java Software Architect - SaaS Platform

Location: 100 % Remote

The Client:

Our Client is a US-based IoT startup providing Smart Building customers access to critical energy, air quality and ventilation insights from real-time sensor data. Their agile cloud software team is experienced and adaptable, delivering features and enhancements collaboratively and independently as needed.

The core business of the company is to develop a complete IoT Technology Stack to provide modular connectivity for the digitization of assets in the physical environment providing an IoT stack to monitor buildings' indoor air and environmental quality metrics, turning those raw values into actionable information, such as room occupancy based on CO2 levels.

The unified, expandable IoT Platform provides the necessary solution-ready building blocks, bypassing any IoT development or prototyping kits.

The IoT Platform is designed to collect the unique set of real-time data you need to bring life to your vision. They are committed to evolving with your application needs, making your real-time connected service future-proof.

The Project:

The product’s main target is to measure the air quality people breathe inside buildings in real-time. All the input data coming from different devices is gathered for creating virtual channels and are shown in dashboards, later they are compared with the local weather. This provides a better insight into the environment inside the clients’ buildings and besides the dashboards and reports, the data is exposed for other sites to consume easily.

The role:

Lead the delivery of a next-generation platform built upon microservices and an event-driven architecture.
Work closely with stakeholders to understand the new platform's constraints, requirements and objectives. Recommend frameworks, technologies and processes that meet needs now and for the next decade.
Collaboratively define and document best practices, design patterns, project templates and other architectural collateral for long-term maintainability and future growth of the cloud backend software team.
Create secure, efficient, scalable and observable microservices and Kafka Streams processors to support planned customer-facing applications and internal-facing administrative and customer support applications.
Collaboratively define new public API for machine-to-machine interactions, then implement that API using secure, efficient, scalable and observable microservices and Kafka Streams processors.
Work with front-end developers to understand the API needs of their applications.
Proactively identify gaps or opportunities for improvements throughout code and processes, then propose and implement solutions.
Participate in code reviews of other team members’ contributions; receive and incorporate reviews of your contributions.
Contribute to team knowledge-sharing exercises and learning opportunities.
Help stakeholders address SOC-2 data security requirements and our customer’s vendor security assessment questions by clearly communicating the capabilities and limitations of the next-generation platform, as necessary.
Help where help is needed, wear many hats, and have a general start-up mindset.

Essential experience and skills:
● Good analytical, communication and leadership skills
● Microservice architectures
● OAuth2 / OpenID Connect (JWT) authentication
● Best practices for maintainability, observability, security and scalability
● Kotlin or modern Java
● Spring Boot or similar rapid delivery and integration frameworks
● Container-based development and deployment
● RESTful Web Services
● API Design
● Ability to work with developers as peers to deliver features and enhancements
● Ability to work independently within areas of responsibility and expertise when necessary to deliver business objectives
● Ability to lead technology initiatives

Beneficial experience and skills:
● AWS cloud services — especially EC2, ALB, VPCs, ECS, EKS, Fargate and Secrets Manager
● Hashicorp Consul and Vault
● Event-driven architectures
● Apache Kafka, Kafka Streaming and ● kSQLDB
● Kubernetes
● GraphQL (such as Apollo, AWS AppSync)
● Service Mesh (such as Envoy, AWS App Mesh)
● Protobuf / gRPC
● Event Sourcing

Location:
Work remotely from anywhere in LATAM.

Duration:
Long Term - Full Time.

Kick-off date:
ASAP

Let’s Get Started!

Think Coorva might be a good fit?
We are always looking for talented engineers to join our team.