Description

Job Description

What will you do?

  • Design and development of complex systems, large-scale enhancements from start to finish
  • Design, develop, and implement robust, high volume applications using Java, SQL, NoSQL, Spring, Hadoop and other related technologies
  • Work independently to determine methods and procedures on new or special assignment to find solutions to complex problems.
  • Identify appropriate risks and develop mitigation plan. Create re-useable processes that help implement each solution.
  • Work with stakeholders to understand the business needs and gather requirements to develop appropriate applications.
  • Prepare business and technical documentation.
  • Research market to identify upcoming technology to implement within the company

Qualifications

  • A Bachelor’s degree in Computer Science or a related field or have equivalent experience. Preferred B.E/ B.Tech/ M.Tech/ MCA
  • Bachelor’s degree or equivalent in computer science
  • 5- 8 years experience in Core Java and Enterprise Java Technologies
  • Solid Experience in the following technologies
  • Big Data Ecosystems: Hadoop, Hbase, Hive, Cassandra.
  • Experience in open source frameworks (OSS) like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
  • Experience in following Tools: Eclipse, Maven, Gradle, DB tools, Bitbucket/JIRA/Confluence
  • Experience with the following Application Servers: Apache Tomcat 6.x, Jboss 4.0
  • Can develop SOA services and good knowledge of REST API and Micro service architectures
  • Solid knowledge of web architectural and design patterns
  • Knowledge of JavaScript UI frameworks is desirable (backbone, angular, react, etc.)
  • Solid understanding of software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniques
  • Experience with profiling, code coverage, logging, common IDE’s and other development tools
  • Scripting Languages: JSP & Servlets, XML, HTML, Python and Bash
  • Familiar with Agile Methodologies – SCRUM and Strong communication skills (verbal and written)
  • Ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environment
  • Demonstrated verbal and written communication skills, and ability to interface with Business, Analytics and IT organizations
  • Ability to work effectively in short-cycle, team-oriented environment, managing multiple priorities and tasks
  • Ability to identify non-obvious solutions to complex problems

Education

Any Graduate