OSI Systems, Inc

Technical Lead

IN-AP-Madhapur, Hyderabad
3 weeks ago
Rapiscan Systems Pvt Ltd
Requisition #
12371

Overview

A Technical Lead is responsible to lead the software development activities for security system products.  He/She should be proactive, with great communication skills, demonstrate the passion for technology, and an excitement to produce great products.  He/She shall be responsible for owning and leading software projects in the Security Systems product line development activities. Proven development skills in requirements definition, design, implementation, and testing/debug are essential.  He should be able to plan, track, and lead the development and technologies. He shall play a critical role in mentoring and motivating the other engineers.

 

Participation in planning, requirements analysis, and coordination with other leads is critical in this position. He must be comfortable in various software development life cycles and implementing them using the organization defined process to complete the assigned projects successfully. Technical knowledge, leadership, and growth are hallmarks of this position. On-time delivery with Quality is the responsibility of the position.

Responsibilities

  • Complete technical execution ownership involving requirements, design, coding, testing, integration and release
  • Design and code all aspects of a solution using best practices and design patterns
  • Responsible for planning, processing and performing all jobs in an efficient manner without assistance from the supervisor
  • Working closely with the manager for defining and establishing the projects scope, estimation of the given technical requirements of the product.
  • Guide technically and work with the other team members closely by giving solutions for the complex problems.
  • Design and develop the solutions of the components/modules of the Application software with in the product line.
  • Responding promptly and professionally to Customer reported Issues and the other critical issues identified internally.
  • Analyze, design, coordinate and supervise the development of software and track the team’s progress regularly.
  • Perform effective code reviews adhering to all applicable standards, checklists and guidelines
  • Proactively implement quality initiatives in the team, such as Unit Testing, Static Code Analysis, Continuous Integration etc...,
  • Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
  • Research and recommend software tools to management.
  • Provide assistance to testers and support personnel as needed to determine software problems.
  • Provide recommendations to management concerning issues of Software metrics : productivity and effort, cost and defects data.
  • Manage a team of up to 5 people as line manager, taking care of direct reports’ learning, career growth, and providing mentoring and coaching as required
  • Providing advice, training and technical support for various projects.
  • Work closely with Project Manager, Development Manager and Test Manager in ensuring project success

Qualifications

Educational Requirements

 

  • B.E/B.Tech or M.E/M.Tech in the disciplines of EEE/ECE/CSE or MCA degree or equivalent experience.
  • Required at least 9 years of Software development experience in a product based company using several of the skills and technologies mentioned below

 

Specific Knowledge and Skills

 

Candidates should have experience in the following skills and technologies:

 

Required:

  • Sound knowledge on OOPS concepts and design patterns
  • Has worked on Messaging using JMS, ActiveMQ
  • Core Java/JEE:
    • Multi-Threading concepts - Executor framework
    • Data structures and collections framework
    • Web Socket programming
  • MVC Framework: Spring MVC
  • Persistence Frameworks: Hibernate
  • Java Frameworks: Junit, Log4J
  • Web Services: RESTful Web Services Using Spring MVC
  • Good Knowledge on working with JSON, XML, XSD and other standards
  • Application Performance Tuning
  • Web Security – Knowledge on Spring Security Framework and OWASP
  • Has Experience in building rich applications using HTML 5/Canvas
  • Hands on experience in JavaScript, JQuery and Angular.js
  • Database design experience with any RDBMS like Postgres SQL/SQL Server/MySQL
  • Experience in database and query optimizations
  • Software development using Agile development methodologies
  • End to End level experience on Enterprise Level Applications development on at least 2 projects

 

Nice To Have:

  • ServiceMix ESB, Knowledge on OSGI based application development
  • Good working experience with Rule Engine DROOLS
    • Should have worked on Decision Tables
    • Excellent knowledge of DRL files
    • Good understanding of Rule Flow groups
    • Good knowledge of BPEL or BPMN. Ex: JBPM
  • Scrum Master Experience
  • Working experience with Web GL
  • Experience in using Continuous Integration tools (like Jenkins)  and Build tools such as Maven

 

 

Functional Skills

 

  • Knowledge of Screening and Scanning technologies is a plus
  • Exposure to Security Systems domain is a plus

 

Leadership Skills

 

  • Set goals and evaluate performance of team members
  • Ensure that all project deliverables from team meet expectation for delivery conform to the appropriate processes and procedures, and quality.
  • Ability to foster good communication inside and outside the development team.
  • Ability to multi-task and stay organized in a dynamic work environment.
  • Mentor other software engineers.
  • Lead a small team of software developers assigned to tasks.
  • Lead technical reviews of project software deliverables.
  • Demonstrate ownership and responsibility for assigned tasks.
  • Regular status reports of development activities.
  • Continue to advance skills professionally and technically

 

Soft Skills

 

  • Excellent written and oral communication skills
  • Good documentation skills and software process discipline.
  • Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff. Ability to influence without authority.
  • Good conflict resolution capability
  • Possess a positive attitude, able to "think outside the box" and working productively in a team.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Not ready to apply? Connect with us for general consideration.