What are the responsibilities and job description for the Technical Lead - Product Development position at GEP?
GEP is a pioneering organization at the forefront of procurement innovation. Our mission is to empower procurement leaders with cutting-edge solutions, driving exceptional value for our clients.
We deliver practical services and software that enable procurement professionals to make a significant impact on business operations, strategy, and financial performance.
Job Description:
We are seeking an experienced technical lead to manage the delivery of high-quality software products through Agile or Iterative development methodologies. The ideal candidate will collaborate with product teams to understand requirements and implement solutions effectively, design, develop, and maintain scalable software modules, troubleshoot issues across environments, monitor and optimize system performance, and create proof-of-concepts as needed.
Key Responsibilities:
- Managing timely and quality deliverables through Agile or Iterative development process
- Interaction with individual product teams to understand their requirement and purpose of implementation
- Conceptualize, Design and Implement modules with individual products. Troubleshooting issues across environments
- Responsible for monitoring, optimizing and performance tuning. Come up with proof of concepts as requested
- People and delivery management for a team of 4-5 individuals. Risk assessment and mitigation and reporting
Required Skills and Qualifications:
- Experience in technologies ASP.Net, C#, WCF/Web API, MVC Framework, Java Script, Jquery, Ajay & Controls, CSS, Relational Databases and SQL
- Extensive experience in Angular with proven proficiency in designing and solutioning complex front-end solutions
- Extensive use of APIs and understanding of and REST architecture. Ability to provide solutions for single page apps, advanced techniques such as multi-threading, implementing nonblocking code. Experience of working in n-Tier architecture.
- Understanding and implementing fundamental design principles behind a scalable application
- Design, build, and maintain efficient, reusable, and reliable software. Ensure the best possible performance, quality, and responsiveness of applications
- Identify bottlenecks and bugs, and devise solutions to these problems. Good understanding of software development methodology and release processes