This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
SoftClouds LLC is looking for a Full-Time Lead IoT Platform Engineer with at least 14+ years of experience for the position Lead IoT Platform Engineer to lead our engineering team and manage our enterprise-grade IoT connectivity platform. This is a dual-role position combining technical leadership with hands-on development. You’ll manage a team of developers while architecting and implementing solutions across our IoT data ingestion platform and REST API services. Our platform processes telemetry data from construction and industrial equipment fleets, managing real-time data ingestion, processing, and analytics at scale. This is a production-grade system with sophisticated requirements around reliability, scalability, security, and real-time processing.
Job Responsibility:
Participate in the planning, architecture, and development of software solutions, integrating AI, machine learning, and data-driven features where applicable
Write high-quality code to develop and maintain scalable, high-performance systems, emphasizing security and long-term sustainability
Design and implement event-driven architectures using DynamoDB Streams, EventBridge, SQS, and Kinesis
Build serverless microservices with AWS Lambda and container-based services with ECS/Fargate
Develop RESTful APIs using API Gateway with proper authentication, rate limiting, and caching strategies
Optimize system performance across the entire stack including JVM tuning, connection pooling, and query optimization
Drive deployment, monitoring, and continuous improvement of systems including AI models and analytics components
Lead and mentor a team of 2-4+ software engineers, fostering a collaborative and innovative environment
Conduct code reviews and establish coding standards across multiple repositories
Drive technical decision-making and evangelize best practices for cloud-native development
Collaborate with cross-functional teams including product managers, solution architects, data scientists, and external vendors
Coordinate cross-team initiatives and integrations, driving dependency resolution and risk mitigation
Participate actively in Agile ceremonies and PI Planning
Lead knowledge sharing around emerging technologies, AWS services, and IoT patterns
Lead sprint planning and manage project timelines, resources, and deliverables effectively
Coordinate deployments across dev, qa, and production environments (separate AWS accounts)
Oversee and direct the work of contractors and external vendors to ensure deliverables meet standards and deadlines
Collaborate with stakeholders to integrate solutions into broader systems and workflows
Monitor project progress, mitigate risks, and ensure timely, high-quality delivery
Handle incident response and production support coordination
Provide technical estimates and capacity planning
Troubleshoot performance, scalability, and security issues across distributed systems and data pipelines
Continuously optimize system architecture, deployment pipelines, and infrastructure costs
Implement best practices in monitoring, observability, and operational excellence (CloudWatch, X-Ray, structured logging)
Manage technical debt and drive system modernization efforts
Contribute to the organization’s long-term technical vision, emphasizing scalable architecture and responsible adoption of emerging technologies
Architect solutions across multiple repositories and AWS services
Make key architectural decisions regarding hybrid serverless/container architectures
Ensure all code and infrastructure align with internal standards and security requirements
Stay informed of industry trends, research, and emerging innovations in IoT, edge computing, and cloud technologies
Requirements:
14+ years of professional software engineering experience with a proven track record of delivering scalable, reliable systems
6+ years of hands-on AWS experience building multi-service architectures
5+ years in technical leadership or lead developer roles
3+ years managing or mentoring engineering teams
2+ years working with IoT platforms, real-time data systems, or telemetry processing
Proficiency in Java 17+ (5+ years of hands-on experience)
Proficiency in Spring Boot 3.x.
Proficiency in AWS SDK for Java v2
Proficiency in Lombok
Proficiency in Lambda PowerTools
Strong knowledge of Python 3 for AWS Glue/PySpark ETL jobs and Python Shell Scripts
Proficiency in boto3 SDK for AWS service interactions
Proficiency in SQL
Proficiency in OpenSearch Query DSL
Proficiency in building RESTful APIs
Proficiency in API Gateway Patterns, Caching strategies, Rate Limiting & Quotas, OpenSearch Integration
Strong knowledge in OAuth2, JWT Tokens, API Keys, IAM-based auth
Proven experience with Docker, Maven, Make, AWS ECR, WSL2 and Git
Proven experience with Architecture Patterns like Event-Driven Architecture, Serverless Architecture, CQRS pattern, Stream processing, ETL pipelines, Microservices Architecture, Circuit Breaker Pattern, Retry Pattern, Dead Letter Queue Pattern, Queue-Based Load Leveling, Multi-Tenancy Patterns
Strong Knowledge in IoT & Protocols like MQTT, UDP, Binary Protocol, Device Management, Telematics Domain
Proven experience with Unit Testing (Junit 5), Mocking, Integration testing, Load testing, Contract testing
Proven experience with Log4j2, X-Ray, Trace Analysis, Service Map, CloudWatch custom metrics, business KPIs, SLI/SLO Tracking
Must be able to apply SDLC concepts and Agile Scrum methodologies.
Experience with multi-environment deployment strategies
Ability to write clean, maintainable, and testable code.
Experience with CI/CD with GitHub Actions
Excellent communication and collaboration skills.
Has a proven track record of delivering solid, robust applications.
Configure IDE and web application server for remote debugging.
Conceptual design of technical solutions providing a framework for detailed design.
Understanding of the unique business and technical requirements on each of our engagements to facilitate both communications and the most appropriate solution design.
Detailed design, development and unit / integration testing utilizing the appropriate methodologies, technology, and tools.
Ability to produce client deliverables such as detailed design documentation, unit test plans and well-documented code and ensure deliverables are of the highest quality to promote client satisfaction.
The candidate should also possess strong oral and written communication, problem-solving skills and should be a team player.
Knowledge of current technologies and application software development.
Enthusiasm, attention to detail, and ability to work on a variety of projects are necessary.
This position also requires excellent time management skills.
Nice to have:
Proficiency in Groovy for scripting and utilities
Proficiency in Binary Protocol parsing
Proven experience with Data Engineering and Analytics like Snowflake, Liquibase, Apache Spark/PySpark
Analytical and problem-solving skills are required.
Familiarity with security standards and best practices in application development.