Job Requirements
Java Developer is responsible for the design, development, testing, and maintenance of Java-based software applications throughout the entire software development lifecycle (SDLC).
Key duties include writing clean, efficient code using the Java language and MLframeworks like Tensorflow, collaborating with cross-functional teams (product managers, QA engineers, etc.), resolving technical issues through debugging, and deploying applications that are secure, scalable, and meet business requirements.
Work Experience
- Mandatory Skills:
- Proficiency in Core Java (multi-threading, data structures), Python & Shell scripting
- Expertise in ML frameworks: TensorFlow, Pytorch, Scikit-learn
- Hands on experience in Docker & Kubernetes
- Knowledge of FastAPI , KServe, TensorFlow Serving
- Very good knowledge of Object-oriented Analysis & Design (OOAD) and Design Patterns
- Good to have skills:
- Good knowledge of Web Services (REST/SOAP/HTTP), XML, JMX, JDBC, JMS, LDAP, Java Security etc
- Working knowledge of databases like Oracle, MySQL
- Experience with Virtualization and cloud technologies
- Experience with telecom BSS/OSS software and good exposure to relevant standards, technology and open sources