What youll be doing...We are seeking an experienced Senior Software Engineer to design, develop, and support highly available IoT/M2M services in a production environment. The ideal candidate will have a strong background in software development using Java and related technologies, along with experience in AWS, Kubernetes, and containerization tools. You will collaborate closely with Product Management and Operations to deploy services, troubleshoot complex issues, and research new technologies in a fast-paced agile environment.
- Design, develop, test, and support software features and enhancements for IoT/M2M services.
- Utilize cloud-native tools and infrastructure, including Kubernetes in AWS environment, to build scalable, secure, and reliable applications.
- Perform in-depth review and analysis of product requirements and translate requirements into detailed specifications to guide the development process.
- Support and maintain 24x7 highly available services in production.
- Triage and resolve customer requests and issues related to IoT/M2M applications.
- Utilize AWS, Kubernetes, and containerization technologies to monitor and troubleshoot production environments.
- Research and evaluate new technologies for potential integration, with a focus on AWS cloud services, container orchestration (Kubernetes, Rancher), and containerization (Docker).
- Create Proof of Concepts (POCs) for innovative solutions and optimize existing systems.
- Manage project schedules and ensure timely delivery of projects in a fast-paced agile environment.
- Be accountable for project outcomes, deadlines, and quality standards.
- Utilize experience with Java, Spring Framework, Cassandra, Apache Camel, JMS, Web services (SOAP/REST), Maven, Junit, Jenkins, Bamboo, and TCP/IP networking.
- Implement and manage AWS services, including EC2, S3, Lambda, RDS, and other relevant cloud technologies.
What we are looking for.....
You will need to have:
- Bachelors degree or four or more years of work experience.
- Experience in software development using Java.
- Experience in Requirement Analysis, Design, Development, Unit Testing, and Production support.
- Experience with Spring Framework, Web Services (SOAP & REST), Apache Camel, Hibernate, JPA, Maven, and Jenkins.
- Experience with AWS cloud services and infrastructure.
- Experience with containerization tools such as Docker and Kubernetes.
- Experience with Helm for managing Kubernetes applications.
- Experience managing container orchestration platforms such as Rancher , Kubernetes clusters.
Even better if you have one or more of the following:
- Advanced Degree: Masters degree in Computer Science, Engineering, or a related field.
- Cloud Platforms: Advanced knowledge of AWS services and cloud-native application design.
- Containerization and Orchestration: Expertise in Docker, Kubernetes, and Rancher to deploy and manage containerized applications.
- Agile Methodologies: Strong understanding of Agile and DevOps practices, with hands-on experience in CI/CD tools such as Jenkins, Bamboo.
- Soft Skills: Excellent communication, collaboration, and problem-solving skills in a dynamic team environment.
Employment Type: Full Time, Permanent
Read full job description