JOB RESPONSIBILITY: • Team Lead who leads a team / Customer Interaction / Documentation / Application programming / Delivery. • To interact with customer either on requirement gathering or project delivery. • To handle a team of resources for end-to-end project delivery from people management to technical solution of feature/module. • Instrumental in Requirement Gathering, Client Meeting and Project Life cycle documentation, preparing SRS, detailed design document, use case diagrams, data flow diagrams, class diagrams. • Define product specifications and determine operational feasibility. • Write well-designed, testable code, Code Review & Unit Testing. • Integrate software components into a fully functional software system. • Develop software verification plans and quality assurance procedures. • Troubleshoot, debug and upgrade existing systems. • Coding using dotnet technology using C#, , MVC 4.0/5.0, LINQ and Javascript, JQuery, Angular JS (good to have), bootstrap. • Deploy programs and evaluate user feedback & experience on application deployment. • Code Enterprise level applications. • Writing the database scripts procedures , Comply with project plans and industry standardsTECHNICAL KNOWLEDGE: • Must have minimum 4 years experience of GIS application development. • Must be well versed with software development lifecycle (SDLC) management with different project methodologies especially Agile methodology (Scrum). • Working knowledge on C#, , MVC 4.0/5.0, LINQ, Javascript, JQuery, bootstrap, Web/Windows Services. • Mush have successfully handover the at least two projects. • Must have worked on GIS project at least for 3 years. • Must have at least 5 Years of relevant experience as a programmer • Must have worked on Map server 8.0, Google maps API 3.0 • Working knowledge on GIS using tools like MapInfo, ArcGIS, Openlayer, QGIS, GeoServer would be an added advantage. • If Microsoft certified (it would be an added advantage)Technical Proficiency: Mastery in relevant programming languages and technologies (e.g., Java, Python, JavaScript, C#, etc.). In-depth understanding of software development frameworks, libraries, and tools. Proficiency in database systems, including design, optimization, and querying. Software Architecture and Design: Ability to design scalable, maintainable, and extensible software architectures. Familiarity with architectural patterns like MVC, MVVM, microservices, and event-driven architecture. Experience in designing RESTful APIs and understanding of API design principles.Leadership and Management: Strong leadership skills to guide and motivate the development team. Ability to mentor and coach team members, fostering their professional growth.Project Management: Proficiency in project management methodologies such as Agile, Scrum, Kanban, etc. Experience in defining project scope, creating timelines, and managing project budgets. Monitoring and tracking project progress, identifying risksDevOps and CI/CD: Familiarity with DevOps practices and tools for automation, continuous integration, and deployment. Experience in setting up CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps. Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes.Testing and Quality Assurance: Strong understanding of software testing principles and methodologies. Experience in writing unit tests, integration tests, and end-to-end tests. Knowledge of test automation frameworks and tools for automated testing.Security: Understanding of software security principles and best practices. Experience in implementing authentication, authorization, and encryption mechanisms.Communication and Collaboration: Excellent communication skills to convey technical concepts to both technical and non-technical stakeholders. Collaboration skills to work effectively with cross-functional teams, including product managers, designers, and QA engineers. Ability to facilitate discussions, resolve conflicts, and negotiate solutions.Problem Solving and Decision Making: Analytical and critical thinking skills to identify and solve complex technical problems. Ability to make informed decisions, considering technical constraints, business requirements, and project timelines. Capacity to evaluate risks and trade-offs and communicate them effectively to stakeholders.Continuous Learning and Adaptability: Commitment to staying updated with the latest technologies, trends, and best practices. Flexibility to adapt to evolving project requirements, technology changes, and organizational dynamics.Domain Knowledge: Understanding of the Telecom, GIS domain the projects being developed. Ability to translate business requirements into technical solutions and make informed architectural decisions.QUALIFICATION & SKILLSET: • 7 – 12 Years of IT experience. • B.Tech. / B.E. / MCA - Computer Science only • Excellent oral and written communication skills. • Candidate should hold 60% & above in 10th, 12th and Graduation
Job Title
Technical Team Lead