Key Responsibilities:
- Lead the design, development, and implementation of high-quality software solutions.
- Provide effective technical guidance and mentorship to a project team of 5+ members.
- Apply strong programming skills across .NET Framework, .NET Core, C#, Angular, React, Python, Node.js, JavaScript, and SQL Server.
- Work with relational databases (MS SQL) and non-relational databases (MongoDB) to design scalable data solutions.
- Leverage Large Language Models (LLMs) where applicable to enhance product capabilities.
- Manage and optimize CI/CD pipelines for efficient and reliable deployments.
- Deploy applications in both on-premises environments and cloud servers.
- Participate in technical design processes by analyzing requirements and defining architecture.
- Identify, design, and implement tasks in the full software development life cycle.
- Quickly understand and integrate different modules of complex solutions.
- Find and implement solutions to critical issues with a fast turnaround time.
- Support project needs with dynamic adaptability and deliver high-quality output.
- Communicate effectively with stakeholders and cross-functional teams.
- Continuously learn and adapt to new technologies and project challenges.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- 12+ years of professional experience in software design and development, including at least 34 years as a Team Lead.
- Strong expertise in .NET Framework, .NET Core, C#, Angular, React, Python, Node.js, JavaScript, and SQL Server.
- Good working knowledge of relational (MS SQL) and non-relational databases (MongoDB).
- Familiarity with integrating and leveraging LLMs within applications.
- Hands-on experience with CI/CD pipelines and deployment strategies.
- Experience deploying applications to on-premises servers and cloud platforms.
- Solid understanding of software design principles and architectural best practices.
- Proven ability to guide, mentor, and support technical teams.
- Excellent communication and problem-solving skills.
- Quick learner, dynamic, and adaptable to meet evolving project requirements.