The Principal Engineer will design and build cloud-native solutions for the IOT services platform. This is a hands-on role, the selected candidate will lead development squads by contributing to code features, libraries and frameworks, and component and software architecture.
Our Technology Stack:
Languages: Java, Go, Scala
IP/IoT Protocols: Lightweight M2M, CoAP, MQTT, OMA-DM, HTTP, DNS, SMS
Data: MySQL, Redis, DynamoDB, MongoDB.
Stream Processing/Message bus: Apache Kafka, RabbitMQ
Cloud Infrastructure: AWS, Kubernetes (EKS), GitHub Actions, Docker, microservices
Responsibilities:
- Help shape the organization’s technology landscape, driving innovation, and ensuring the successful execution of our cloud strategy.
- Develop and articulate the overall cloud architecture vision for the organization.
- Design and build cloud-native solutions for our IoT services platform.
- Provide technical leadership in designing and implementing scalable, secure, and cost-effective cloud solutions and platform features.
- Decide on integration strategies for connecting cloud applications with on-premises systems or third-party services.
- Define and implement robust security measures for cloud-based applications.
- Ensure compliance with industry standards and regulations and oversee security audits.
- Design and implement solutions that ensure high scalability and optimal performance.
- Implement best practices for load balancing, auto-scaling, and resource optimization.
- Analyze and recommend cost-saving strategies while maintaining performance standards.
- Collaborate with development, operations, and other teams to ensure seamless integration of cloud solutions.
- Promote and implement DevOps practices to enhance development and deployment processes.
- Drive automation initiatives for continuous integration and continuous deployment.
- Collaborate with cross-functional teams to ensure the successful implementation of cloud services, system, and platform architecture.
- Stay abreast of industry trends and advancements, incorporating best practices into the development process. Evaluate and introduce innovative technologies to drive business value.
- Mentor and guide team members in adopting best practices.
- Bachelor’s Degree in computer science, software engineering or related field
- At least 5 years of experience in implementing cloud-native solutions at scale. 10+ years of overall Software Engineering experience.
- Strong and recent Java and JVM internals knowledge.
- Scripting, debugging, automation.
- Concurrent, parallel, and non-blocking programming and concepts.
- Experience in cloud services, system, and platform architecture
- Recent AWS certifications.
- Kubernetes-native development of applications and/or Kubernetes operators.
- Some experience developing software using some of the following technologies: CoAP, Lightweight M2M, MQTT.
#Tech2023