Technical Lead, C#
The Technical Lead is responsible for providing technical solutions to meet the design and technical specifications of the supported business. The tech lead will drive, develop, influence and provide governance to the underlying software architecture produced by the team. The Tech Lead is expected to act as backup for various job responsibilitieswithin the department as directed as well as assuming supervisory and training responsibilities when necessary.
The role of the Technical Lead is to plan, influence, lead, architect, develop, and test application software based on industry best practices as defined by the Software Development Lifecycle (SDLC). The Development Lead will also be responsible for overseeing the design and quality of work being done by otherprogrammers working on the project. The Tech Lead needs to operate independently and ensure all developed software within the projects is maintainable, efficient, reliable, understandable, secure, and fault tolerant.
? Lead group meetings, understand business requirement, propose technology solutions and provide status of ongoing projects.
?Responsible and provide governance to translate functional specification into technical specifications and ensure functionality and features will work with existing systems/platforms
? Develop and maintain all architecture documentation pertaining to a programming project that is detailed and accurate
? Perform detailed impact analysis and provide estimates for change requests across multiple complex projects
? Consistently keep the big picture in mind, considering the impact of individual development tasks on the outcome of the project, while ensuring the details are complete
Design / Development Functions
? Lead, influence, design, and implement architecture solutions that are structured and easily maintained
? Lead & create requests and provide governance to promote code to different environments based on firm standard
? Excellent ability to review and analyze existing software & applications? effectiveness and develop strategies for improving or leveraging these systems.
?Responsible for the enforcement of the firm?s SDLC process within projects.
? Ensure code is versioned and checked into source control system across project team.
? Drive, enforce and conform to coding standards across project team.
? Provide oversight to, as well as create deployment scripts and verify correctness within integration environment
? Troubleshoot production issues, document incidents, and provide timely fixes and drive problem resolution.
? Proactively perform analysis related to system performance, capacity, usability, extensibility, supportability and document solutions
? Lead and drive technical design and code review meetings with the project team.
?Partner with project manager with project plan task definition & estimates, and/or assemble own task
list that leads to the successful delivery of a project.
?Responsible for performing and providing governance to the development and maintenance of all technical documentation
? Assist with end user support and training where necessary and actively mentor less experienced team members.
?Responsible as a liaison between business, technology and vendor teams.
? Perform and facilitate withdevelopers and tech BA in the unit, regression and integration testing of the new software programs and applications and/or upgrades to existing applications
?Responsible for evaluating the effectiveness and completeness of documented unit, regression, integration and user test cases.
? Consistently drive communication across relevant project to a variety of stakeholder audiences.
? Strong verbal and written communication skills. Able to communicate effectively and confidently with users, team members, and management.
? Ability to effectively demonstrate urgency and able to escalate issues appropriately consistently.
? Creates and contributes to an environment of cooperation and mutual responsibility, serving as a mentor to otherprogrammers at the technical level
? Strong ability to evaluate the project teams? effectiveness and ability to make necessary adjustments to improve the team?s moral, effectiveness and overall productivity.
? Strong ability anticipate client needs through an in depth understanding of a client?s requirements and desires consistently
? Strong ability to anticipate and manage all risks and consequences when devising solutions
? Excellent ability to manage multiple complex projects simultaneously in a timely manner
? Ability to influence management solutions and recommend and explore alternate solutions
? Highly organized individual; detail-oriented
? Accountable for deliverables - provide status reports of work completed, active, planned, and obstacles
? Provide governance to, evaluate and the architecture around software packages and upgrades.
? Stay current with industry best practices and technologies and provide leadership to constant improvement to the software and development process.
? Working as technical liaison for application development team across infrastructure and upgrade initiatives.
? Perform additional application support as required
? Willingness to extend him/herself beyond the specified workday as required by the situation, potentially including periodic availability in the weekends
?BachelorDegree in Computer Science or IT related field
?7-10 years of application design and hands on development experience.
?5+ years of .NET / C# development experiences. Able to lead development design and conduct code review.
? Oracle experience
? Knowledge of financial services with a preferred understanding of the fixed income asset management business.
? Familiar with either Waterfall or Agile/Scrum development approach.
? Familiar with common pattern design, and software test methodology.
? Proficient in SQL skills. Able to understand ER diagram and write queries.
?ExperiencewithTrading/Order Management Systems and/or Compliance (prior work experiencewith LVTS and/or CRD is considered a plus)
? Proficient in Report Development using SSRS, Crystal, or similar
? Enterprise level application design and implementation.
?ExperiencewithSharePoint is a plus.