Desired Candidate Profile
JOB DESCRIPTION
Position/Title: Senior software engineer -Java
Level: Individual contributor role
HighQ is a leading provider of cloud-based enterprise collaboration and publishing software. We provide innovative social software to some of the worlds leading law firms, investment banks and corporations.
We work in close collaboration with our clients to develop innovative products that solve real business problems, reduce costs, build deeper client relationships and help gain a competitive advantage.
Role & Responsibilities
Designs, codes, tests, corrects and documents complex programs and scripts from agreed specifications, and subsequent iterations, using agreed standards and tools, to achieve a well engineered result. Takes part in reviews of own work and leads reviews of colleagues' work.
Selects appropriately from applicable standards, methods, tools and applications. Communicates fluently, orally and in writing, and can present complex information to both technical and non-technical audiences. Facilitates collaboration between stakeholders who share common objectives. Plans, schedules and monitors work to meet time and quality targets. Rapidly absorbs new information and applies it effectively. Maintains an awareness of developing technologies and their application and takes responsibility for driving ones own development.
Work includes a broad range of complex technical or professional activities, in a variety of contexts. Investigates, defines and resolves complex issues.
Qualification
B.Tech/M.Tech/MCA in computer science or equivalent
Work experience.
Minimum 4 years of relevant work experience in Java and related technology.
Essential skills
Strong working knowledge of Java/Gradle/Tomcat, and web technologies (JS, APIs, etc)
Excellent knowledge of RDBMS
Experience with Object oriented programming and RESTful web services Spring boot.
Ability to write clean, coherent, well-documented code and follow established coding-style guidelines.
Exposure of writing unit testing and understanding of Test Driven Development (TDD) etc.
Can-do attitude and a willingness to take ownership of problems, strong desire to learn and grow.
Excellent problem-solving skills with a history of superb delivery against assigned tasks
Good exposure of Agile and scrum software development process.
Desirable skills
Good exposure of Apache Struts 2 framework
Good experience of UI technologies e.g. JQuery, AngularJS, Boot-strap
"Self-starter" attitude and ability to make decisions independently
Excellent verbal and written communication skills
Contact Details:
Keyskills:
Javascript
JQuery
Angularjs
Spring Boot
Java
Web Services
Tomcat
TDD
Gradle
Struts