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