Java Developer

  • Bangalore
  • Confidential
  • 6-10 years
  • 04 Feb 2015

  • Software Design & Development

  • IT/ Technology - VLSI/ ASIC/ EDA/ Semiconductor
Job Description

Responsibilities include:
- Driving the architecture and design of Java based server-side and/or front-end software system
- Leading development & delivery of software for distributed system that is responsible to deliver networking solutions to enable rapid deployment of networks for cloud providers (public and private)
- Research and recommend software applications/tools to provide technical leadership in developing service applications and analyzing business requirements.
- Develops, integrates and implements related applications components, server-side development and database integration.
- Preparation of technical product documentation used internally and externally
- Must be able to drive problem-solving strategies for complex issues that involve cross-functional disciplines

Minimum of 7 years of software development experience

Required skills:
- Experience building scalable server application software and/or distributed systems
- Hands on working experience on Java, JEE/J2EE, JavaScript, JQuery
- Knowledge and clear understanding on social media analytics, customer analytics, digital market
- Candidate should be familiar with the digital data management, big data, Hadoop and digital data processing
- Prior development experience in Java Spring Framework, Hibernate, OSGI and other related technologies
- Previous work with enterprise-scale networks and systems is highly desired.
- Should have a strong knowledge and working experience on websphere and weblogic servers, their services and deployment procedures
- Prior working experience in web services, REST and/or XML- and/or JSON-based APIs
- Experience contributing to and working with using Open Source software
- Candidate must be hands on to carry out the required framework and POCs as required
- Experience with Java Multi-threaded & Socket programming
- Expertise in data structures, algorithms and complexity analysis
- Experienced with multi-core/multi-CPU environments
- Understanding & hands-on experience on IoT would be a big plus, but not required.
- Some IP networking knowledge would be a big plus too, but not required.
- Working mobile, tablet and various other communication devices is added advantage
- Development in Virtualization experience is a huge plus
- In-depth knowledge and working experience with IDEs such as Eclipse is required.
- Experience devising and writing effective unit tests for distributed systems in Linux/Unix.
- Excellent verbal and written communication skills.