Location
Secunderabad | India
Job description
A Web Server 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 Responsibilities
- Complete technical execution ownership involving requirements, design, coding, testing, integration and release
- Design and code all aspects of a solution based on Java/J2EE platform 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 teams progress regularly.
- Perform effective code reviews adhering to all applicable standards, checklists and guidelines
- Proactviely 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
Specific Knowledge and Skills
- Expert level skills in Java/J2EE, Spring framework, Hibernate
- Very Strong in J2EE (Collections, Threads, Regular Expressions, Exception handling)
- Good knowledge on CI/CD practices
- Good exposure to JMS environment and hand on experience in Redis/Rabbit MQ / Active MQ / Kafka
- Good knowledge on relational database (MS SQL/PostGreSql) or NO SQL database is preferred
- Exposure and experience with front end technologies such as AngularJS will be a plus
- Possess extremely advanced technical skills and ability to identify tasks which require automation and automate them.
- A solid understanding of networking/distributed computing environment concepts.
- Solid understanding the principles of multi-threading, client/server programming.
- Good skill in preparing reports and presentations setting forth progress, adverse trends and appropriate recommendations or conclusions.
- As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
- Expert knowledge of computer languages, data structures and ability to learn new programming languages quickly.
- Good knowledge of mathematical and statistical principles and formulas.
- Expert knowledge of standard development tools and networking technologies from the programmers prospective.
- Ability to find creative solutions to ambiguously defined problems.
- Ability to architect and design software based on analysis of the software requirements. Expert level skills in UML and Design Patterns.
- Good skills in Estimating time and effort on projects and tasks.
- Proficient in Agile software development methodology
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.
Qualifications - Position requires a degree in B.E/B.Tech or M.E/M.Tech in the fields of EE/ECE/CSE or MCA degree or equivalent with atleast a minimum of 10 years of experience in Software Development.
Job tags
Salary