Cradlepoint is seeking an experienced Software Developer with strong technical expertise in Java to design and lead the development of scalable, high-performance applications. The ideal candidate will have an in-depth understanding of Java technologies, Design Patterns, Microservice Architecture, Docker & Kubernetes, and Integration Frameworks. This role demands strong design skills, excellent problem-solving abilities, and the capacity to collaborate effectively with cross-functional teams, including DevOps and Front-End developers.
What You Will Do: Key Responsibilities
- Design and implement back-end solutions using Java, Spring Boot, and related frameworks.
- Design, develop, and maintain scalable Java components using REST Microservices.
- Design & develop enterprise solutions with Messaging or Streaming Frameworks like ActiveMQ, Hornet Q, & Kafka.
- Gain work experience in AWS/GCP/Azure or Cradlepoint internal ADP Services.
- Work with Integration Frameworks like Apache Camel/Jboss Fuse/Mule ESB/EAI/Spring Integration.
- Make effective use of Caching Technologies (like Hazlecast /Redis /Infinispan /EH Cache /Memcached) in applications to handle large volumes of data.
- Deploy applications in Middleware or App Servers (like Jboss/WebLogic/Tomcat).
- Collaborate with the DevOps team to manage builds and CI/CD pipelines using Jira, GitLab, Sonar, and other tools.
- Communicate effectively with a diverse set of technical audiences to convey complex concepts.
What You Will Bring: Required Qualifications
- Strong expertise in Java/J2EE technologies.
- Good understanding of Core Java concepts (like Collections Framework, Object-Oriented Design).
- Experience in working with Multithreading Concepts (like Thread Pool, Executor Service, Future Task, Concurrent API, CountDownLatch).
- Detailed working exposure to Java 8 with Stream API, Lambda, Interface, Functional Interfaces.
- Proficiency in Java Web Application Development using Spring MVC & Spring Boot.
- Good knowledge about using Data Access Frameworks using ORM (Hibernate & JPA).
- Familiarity with Database concepts with knowledge in NoSQL.
- Good understanding of Microservice Architecture.
- Familiarity in working with Design Patterns like Creational, Behavioral, Structural & Dependency Injection (Spring IoC).
- Proficiency in exposing & consuming REST based Web Services.
- Expertise in Messaging or Streaming Framework (any one like Active MQ/Hornet Q/Kafka).
- Knowledge about Caching Technologies (any one like Hazlecast/Redis/Infinispan/EH Cache/Memcache).
- Working experience of Integration Framework (any one like Apache Camel/Jboss Fuse/Mule ESB/EAI/Spring Integration).
- Hands-on experience in any Middleware or App Server (any one like Jboss/Tomcat).
- Knowledge of Java Enterprise Technologies (like Filters, Interceptor).
- Familiarity with JEE Security (like Encryption/Decryption, Spring Security, SSL/TLS).
- Understanding of high-performance real-time and distributed transactional processing.
- Experience in Unit Testing (like JUnit/nUnit/Mockito) and code coverage (like JaCoCo/Any Other).
- Knowledge of Cloud Technologies (like Docker & Kubernetes).
- Familiar with DevOps Tools like Git, GitLab, Bitbucket, SVN etc., Static Code review with SonarQube & Agile process/tools like Jira.
Good to Have:
- Telecom Domain Knowledge.
- Knowledge in Distributed log management (ELK, Splunk).
- Scripting proficiency in Unix/Linux platform.
- Understanding of Security (Vulnerability / Privacy / Hardening etc.) and their tools.