Job Description
Greetings from Thomson Reuters!
Thomson Reuters 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.
Range of Experience : 10+ years
Technology : Java/Python, Spring, Springboot, Microservices, SQL Server, Machine learning, NLP, Text mining.
Designation : Development Manager
Essential skills
- Excellent problem-solving skills with a history of superb delivery against assigned tasks.
- Strong software architecture and design skills, with focus on distributed systems and scalability.
- Excellent programming skills in Java, Spring, Springboot, SQL Server and Microservices.
- Strong skills in Machine learning, NLP or information retrieval skills.
- Proficiency in machine learning algorithms such as multi-class classifications, entity extraction, clustering.
- Experience with NLP libraries like core NLP, mallet, deeplearning4j, etc.
- Solid relational database skills.
- Solid understanding of RESTful web services.
- Excellent leadership and people management skills must have led a team of 10+ team members for at least 2+ years and worked with cross functional teams spanning the organization.
- Expertise with the entire Software Development Life Cycle (SDLC), with strong emphasis on Agile development.
- Strong written, communication and presentation skills. Able to respond and present work to peers, answer in-depth questions, accept constructive feedback, and modify work product accordingly.
- Can-do attitude and a willingness to take ownership of problems, strong desire to learn and grow.
Desirable skills
- Fluency in deep learning framework: TensorFlow / Keras
- Solid understanding of statistics & ability to handle large quantities of data without drowning in it.
- Strong sense of algorithm: can think rigorously, anticipate how to handle common problems such as missing data, able to build re-usable modules of code that can be understood by peers.
- Good experience of UI technologies e.g., JQuery, AngularJS, Boot-strap.
- Exposure of writing unit testing and understanding of Test-Driven Development (TDD) etc.
Role & Responsibilities
- Sets local or team-based standards for programming tools and techniques, including security guidelines, and the selection of appropriate development methods.
- Advises on application of standards and methods and ensures compliance. Takes technical responsibility for all stages and/or iterations in a software development project, providing method specific technical advice and guidance to project stakeholders.
- Assigns work packages, monitors performance, and manages change control dynamically, to optimize productivity. Provides advice, guidance, and assistance to less experienced colleagues as required.
- Specifies and designs large or complex systems. Selects appropriate design standards, methods, and tools, consistent with agreed enterprise and solution architectures and ensures they are applied effectively.
- Reviews others' systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology. Contributes to policy for selection of architecture components.
- Evaluates and undertakes impact analysis on major design options and assesses and manages associated risks. Ensures that the system design balances functional, service quality, security, and systems management requirements.
- Uses multiple approaches to get un-stuck when research progress slows down.
- Define and develop software for the analysis and manipulation of large and very large datasets.
- Learning how to deal with typical challenges finding data sources, lining them up, dealing with any entitlement’s issues, keeping product managers on board, working closely with developers to speed up the development and quality assurance process, writing coherent and clear whitepapers and research notes.
Education
- B.Tech/M.Tech/MCA in computer science or equivalent
From a Computer Science background with a "data-science" orientation to coursework and focus.