Position Summary:
The Software Development Advisor 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.