We are looking for an experienced Technical Lead / Technical Architect to help us build innovative new products and enhance our existing products.
Job Description:
The role requires you to lead/participate in the creation of new products and enhancements to existing products from the requirement to launch as part of a cross-functional team involved in the development of a portfolio management system. You are required to –
- Design, develop, test, troubleshoot, sustain, and document software changes for new requirements, enhancements, and defects.
- Perform analysis, design, and implementation of assigned projects using sound engineering principles and adhering to business standards, practices, processes, and product/program requirements.
- Engage with global teams to effectively translate customer requirements to software requirements and identify potential solutions that are optimized to operate within the constraints of the product.
- Troubleshoot a variety of complex software problems.
- Provide timely updates and proactive communications on issues to the stakeholders.
- Contribute as part of teams put together to meet overall organization objectives.
- Guide team efforts towards successful deliverables.
- Provide technical leadership to teammates through coaching and mentorship.
- Conduct in-depth code reviews.
Skills and Experience Required:
- Senior-level competency in .NET, C# (desktop and/or web app development).
- Intermediate-level competency in Microsoft Visual C++, ideally MFC, ATL, (D)COM, Win32 desktop app development, interop with .NET.
- Intermediate-level competency with Microsoft SQL Server, ideally including writing T-SQL queries, analyzing query performance, tuning for performance, and experience with large databases.
- Good understanding of object-oriented design principles.
- Good analytical, troubleshooting, and profiling skills.
- Ability to identify root causes of functional & performance issues in large codebases.
- Experience with .Net Core, Web page development, HTML, and CSS.
- Familiarity with AWS, Git, and SVN.
- Ability to read, understand, and support minimally documented legacy code.
- Able to effectively manage escalations and operate under crisis.
- Experience working in scrum teams.
- Ability and willingness to acquire an in-depth understanding of the domain and existing products (beyond software) and apply that knowledge to develop new products and deliver enhancements/ fixes for customer requirements.