|
TECHNOLOGY DEPARTMENT (SOFTWARE DEVELOPMENT)
|
|
TEAM LEAD
|
|
Functions of the Department
|
|
1.
|
Technology Department at Alpha Plus is required to play a very important role in
-
|
|
|
(i)
|
Constantly feeding it with new, innovative and unique software solutions based on
ideas provided by the Products Team, the Marketing Team and cross-ideas from existing
products as well as periodic market review of existing product trends in the domains
of the current products.
|
|
|
(ii)
|
Periodically upgrading existing software solutions based on technology trends, client
expectations, availability of better development & testing tools, and increasing
need for integration of software solutions with modern access tools, such as, mobiles,
iPads, and other gadgets as also based on the feedback received from the Products,
Technology Support Group (TSG) and Marketing Teams.
|
|
|
(iii)
|
Providing Technical Support to the TSG and clients for advanced issues that cannot
be handled by the TSG.
|
|
2.
|
It is an indispensable and critically important department which has to play strategic
part in the constant growth of Alpha Plus, and its competitive advantage over several
other giants in the software development field. The importance of the department
gets accentuated with the latest developments in the country, whereby all major
software services companies are also entering into software products field. Thus,
the Technology Department is the Brain of Alpha Plus; if it stops functioning, the
survival of the company may be at risk. Further, successful and cost-effective functioning
of other departments, particularly Marketing and Support Services, greatly depends
on the quality of products churned out by the Technology Department. If the software
solutions developed are extremely user-friendly, full with unique features &
function, and bug-free, the task of Marketing Team to sell these solutions, and
TSG Team to implement and maintain these solutions would become much easier and
cost-effective.
|
|
Position Vacant
|
|
|
Team Lead
|
|
Role and Responsibilities
|
|
1.
|
Team Lead is not just a Senior Software Developer. Team Lead has to lead the team
assigned for any software development, and get involved with and be responsible
for all phases of the software development (design, coding, and much beyond). Team
Lead is also responsible for training and guiding others in the Team. The Team Lead
is the front for all team members for implementation of the company's policies and
processes and well as for shaping their views
|
|
2.
|
Depending upon the need at any point of time, the Team Lead may be given the responsibilities
of the Project Manager, or Functional Analyst & System Architect, or even VP
|
|
3.
|
To play an important role in providing active support to the "Project Manager"
/ "Functional Analyst & System Architect" / VP in managing these position-related
responsibilities, and ensuring smooth and efficient functioning in the Team / Department.
|
|
4.
|
Responsible for following set standards for coding, ensuring quality of programming,
and building user-friendly and functional software solutions
|
|
5.
|
Responsible for implementation of re-usable structures and algorithms as defined
in the design document.
|
|
6.
|
Responsible for identifying potential issues during actual implementation or module
integration
|
|
7.
|
Responsible for creating documents related to the development processes like timesheets,
version release information etc.
|
|
8.
|
Responsible for Maintenance which would include fixing bugs, adapting the software
to new environments (such as change in versions of application software, database,
etc.) or new technologies, updating the software according to changes / additions
in user requirements, and updating the documentation and making the software easily
maintainable
|
|
9.
|
Responsible for remaining up-to-date with technological changes, enhancements, development
tools, and other developments in the field.
|
|
10.
|
Responsible for first level review of performance of team members
|
|
11.
|
Team Lead Responsibilities
|
|
|
a.
|
Responsible for managing individual team of 2 to 5 developers for software projects
|
|
|
b.
|
Define team and individual operating processes for planned and disciplined software
development
|
|
|
c.
|
Responsible for communicating the overall architecture and systems and process requirements
for successful execution of the project
|
|
|
d.
|
Responsible for ensuring that the team follows the set standards for coding, ensuring
quality of programming, and building user-friendly and functional software solution
|
|
|
e.
|
Responsible for code reviews as per set processes to ensure high quality of output
code
|
|
|
f.
|
Responsible for updating the status of project to the Project Manager / VP
|
|
|
g.
|
Responsible for adherence to timelines and reporting variations in resource allocations
and timelines
|
|
|
h.
|
Responsible for the day-to-day activities of the software developers and also for
reporting their performance levels
|
|
|
i.
|
Ensuring that the team works cohesively without conflicts and resolving interpersonal
conflicts
|
|
|
j.
|
Responsible for harnessing team members' natural strengths to their full potential,
in the process allowing them to feel a tremendous sense of value and accomplishment,
and giving them the benefit of those skills
|
|
|
k
|
Responsible for delegating authority to team members to take minor decisions so
as to support their efforts to increase their skill sets, improve their decision
making capabilities, and instill in them greater confidence and higher degree of
accountability
|
|
|
l.
|
Undertaking Team Building & motivating team members not by fear, or by incentive
lures, but -
|
|
|
|
i.
|
by influencing team members to move in the desired direction to accomplish organizational
goals;
|
|
|
|
ii.
|
by persuasion that the team is always greater than any one developer can be;
|
|
|
|
iii.
|
by turning day to day interactions into chances for growth and learning; and
|
|
|
|
iv.
|
ultimately building a Learning Organization
|
|
12
|
Other Responsibilities
|
|
|
a.
|
Assisting in Functional Requirements Analysis
|
|
|
b.
|
Assisting in Specification Writing
|
|
|
c.
|
Software design & Flow Process Charts
|
|
|
d.
|
Conceptualization and development of simulations or prototypes to confirm the requirements
|
|
|
e.
|
Allocating specific modules for core implementation (programming based on system
and design documents, which is often the most important part of software development)
|
|
|
f.
|
Implementing Quality Testing and Tracking Processes, including defining/supporting
acceptance testing and gathering feedback from pre-release testers
|
|
|
g.
|
Conceptualization/Authoring of documentation and help functions needed by users
and implementation support team, etc.
|
|
|
h.
|
Participation in software release and post-release activities, including support
for product launch (e.g. developing demonstrations and/or samples) and competitive
analysis for subsequent product build/release cycles
|
|
|
i.
|
Assisting in other required implementations (e.g. installation, configuration, customization,
integration, data migration)
|
|
|
j.
|
Making the most efficient use of available resources
|
|
|
k.
|
Conceptualizing and implementing security procedures
|
|
|
l.
|
Organizing routine back up functions
|
|
Qualifications
|
|
*
|
Bachelor in Engineering / Master of Computer Application
|
|
*
|
Microsoft Certifications will be a plus
|
|
*
|
Oracle / MS SQL Certification will be a plus
|
|
Experience
|
|
*
|
Minimum 1 year experience as Team Lead
|
|
*
|
Aggregate 3 years experience on Dot Net Technologies as Developer and Senior Developer
|
|
Skills Required
|
|
1.
|
Main Skills
|
|
|
i)
|
Good Team Management Skills
|
|
|
ii)
|
Must be a good communicator, written as well as verbal
|
|
|
iii)
|
Good Documentation Skills
|
|
|
iv)
|
Good knowledge of quality standards
|
|
|
v)
|
Must be able to strategize for project planning and execution
|
|
|
vi)
|
Ability to prepare Technical & Functional Documentation
|
|
|
vii)
|
Must have worked on at least 2 major projects as a Team Lead
|
|
2.
|
Technical Skills
|
|
|
i)
|
High tech skills with knowledge of System Analysis and Designing
|
|
|
ii)
|
ASP.Net
|
|
|
iii)
|
VB.Net/C#
|
|
|
iv)
|
MS-SQL/Oracle databases
|
|
|
v)
|
OOPS, XML and Web Services
|
|
Email your Resume to :
|
|
|
sd@alphaplustech.com
|
|
DEPARTMENT HIERARCHY
|
| VP - Technology |
 |
| Functional Analyst
& System Architect (1 Position) |
 |
| Project Manager (1
Position) |
 |
| Team Leads
(Multiple Positions) |
 |
| Senior Software
Developers (Multiple Positions) |
 |
| Software Developers
(Multiple Positions) |
 |
| Trainee Software
Developers (Multiple Positions) |
|
|