Overview
Skills
Job Details
The Software Development Engiener plays a pivotal role in the design, optimization, and support of cutting-edge IoT-enabled distributed systems. This individual is responsible for solving complex technical challenges, enhancing system scalability, and ensuring secure, high-performance infrastructure using modern cloud and edge computing tools. The ideal candidate will have deep expertise in backend engineering, real-time systems, and cloud-native architectures, particularly within the AWS ecosystem.
Key Responsibilities:
Diagnose and resolve complex issues within IoT-enabled distributed systems and real-time applications.
Conduct code reviews, profiling, and performance optimization in Java and Go.
Debug and optimize low-latency IoT applications that interact with sensors, edge devices, and cloud services.
Refactor and redesign key application modules to improve scalability, reliability, and efficiency.
Optimize device-to-cloud communication, ensuring secure and consistent data transmission and synchronization.
Integrate and leverage AWS services such as IoT Core, Lambda, S3, RDS, and IAM to build scalable cloud deployments.
Improve device management capabilities and telemetry data processing pipelines.
Work with edge computing frameworks to support real-time data processing and minimize system latency.
Collaborate with cross-functional teams to ensure high availability, security, and performance across the IoT ecosystem.
Contribute to architecture decisions and continuous system improvement initiatives.
Perform other duties as assigned.
Required Qualifications:
Minimum of 3 years of software development experience with strong proficiency in Java and Go.
At least 3 years of experience working with IoT systems, embedded technologies, or edge computing solutions.
Deep knowledge of microservices architecture, RESTful APIs, and event-driven systems.
Proven experience in debugging and optimizing the performance of IoT applications.
2 years of hands-on experience with AWS cloud services, including compute, storage, security, and IoT platforms.
2 years of experience working with SQL databases, including performance tuning and schema optimization.
Preferred Qualifications:
Familiarity with container orchestration (e.g., Docker, Kubernetes).
Experience with edge AI or real-time data analytics.
Background in telemetry, remote monitoring, or smart device ecosystems.
Physical Requirements:
Regularly required to sit, stand, and walk throughout the workday.
Reasonable accommodations may be made to enable individuals with disabilities to perform essential job functions.