Overview
Skills
Job Details
IoT Edge Full Stack Developer
Dallas/TX
Java
Kubernetes
Ignition
Scada
IIoT Networking
Ignition (Scada nice to have)
As a IoT Edge Full Stack developer, you will play a critical role in designing, developing, and maintaining cloud-native applications, leveraging Kubernetes and Java technologies to deploy and manage scalable applications in a containerized environment.
In this role, you will work with cross-functional teams to build, deploy, and monitor microservices-based applications, ensure high availability, and optimize for performance and reliability.
Key Responsibilities:
- Kubernetes Expertise:
o Design, implement, and manage Kubernetes clusters for development, testing, and production environments.
o Build and manage containerized applications using Docker and deploy them into Kubernetes clusters.
o Implement Helm charts for packaging and deploying applications.
o Configure, deploy, and monitor microservices architecture using Kubernetes.
o Troubleshoot and resolve issues with Kubernetes clusters, pods, services, and networking.
- Java Development:
o Develop scalable, maintainable, and efficient Java-based microservices and APIs.
o Build RESTful APIs and integrate them with front-end and backend systems.
o Work with Java frameworks (Spring Boot, Hibernate, etc.) to develop and deploy enterprise-grade applications.
o Write clean, testable, and efficient code, ensuring proper coding standards.
- CI/CD & Automation:
o Implement and manage CI/CD pipelines using tools like Jenkins, GitLab CI, or CircleCI for automated deployments to Kubernetes clusters.
o Automate deployment and configuration management tasks with tools like Helm, Terraform, and Ansible.
- Cloud-Native Environment:
o Work with cloud platforms (AWS, Azure) to manage infrastructure, monitor resources, and scale applications as needed.
o Integrate Kubernetes with cloud-native services such as databases, logging, and monitoring.
- Collaboration & Troubleshooting:
o Collaborate with product managers, designers, and QA teams to deliver high-quality software solutions.
o Monitor system performance and proactively troubleshoot issues, ensuring application uptime and reliability.
o Utilize monitoring tools (Prometheus, Grafana, ELK Stack, etc.) to track application performance and diagnose problems.
Required Skills & Qualifications:
- Proficiency in Java: Strong experience in Java 8+ and frameworks like Spring Boot, Spring Cloud, or Hibernate.
- Kubernetes & Docker: Hands-on experience with Docker and Kubernetes in managing containerized applications in production environments.
- Microservices Architecture: Familiarity with building, deploying, and maintaining microservices architectures in cloud-based environments.
- CI/CD Tools: Experience working with CI/CD tools and pipelines like Jenkins, GitLab CI, and CircleCI.
- Cloud Platforms: Experience with public cloud platforms such as AWS, , or Azure.
- Version Control: Experience with Git for version control and code collaboration.
- Databases: Familiarity with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Networking & Security: Basic understanding of networking concepts, security practices, and best practices for securing containerized applications.
Preferred Qualifications:
- Cloud-Native Architectures: Knowledge of cloud-native principles and tools.
- Helm: Familiarity with Helm for managing Kubernetes applications.
- Monitoring & Logging: Hands-on experience with monitoring tools such as Prometheus, Grafana, and ELK stack.
- Agile/Scrum: Experience working in an Agile development environment.
Soft Skills:
- Strong problem-solving skills and attention to detail.
- Ability to work effectively in a collaborative team environment.
- Good communication skills to interact with internal and external stakeholders.