As a member of a multidisciplinary project team, you will be responsible for developing and supporting integrated, on-line, web based applications for the Firm. Application categories include Business Process, HR self-service, Finance, Marketing, and Client Relationship Management. Will be responsible for leading software development projects and coordinating development teams. The Lead Software Developer will act as a subject matter expert, develop best practices and processes, provide guidance and support to team members, architect, coordinate and deliver solutions, ensure quality, and solve problems as they arise.
Collaborates with team members, project managers and other stakeholders to design and recommend appropriate solutions and approaches.
Develops best practices, standards, processes and approaches to deliver repeatable, quality solutions.
Acts as a lead resource for team members, project managers, supervisors, and solution stakeholders to assign resources and solve problems.
Develops application code including database structures and stored procedures, application logic, system integrations, and user interfaces.
Plans, designs and implements enhancements for the department and/or Firm platforms and applications.
Creates documentation such as solution designs, technical specifications, and operational guidelines.
Supports the supervisor with team member development including the development and execution training programs and annual performance reviews.
Works with data architects, programmers and data-base administrators to assure adherence to standards. This includes code reviews, iterative quality assurance (QA) testing, interoperability testing and post implementation monitoring strategies.
Keeps current on relevant industry trends, methodologies and technologies as they may be applicable.
Oversees and ensures proper maintenance and day-to-day operation of department and Firm applications.
Demonstrates effective interpersonal, written and verbal communication skills to facilitate effective work relationships with others.
Knowledge of relevant Firm computer software programs (e.g., Outlook, Excel, PowerPoint), with the ability to learn new software and operating systems
Knowledge of relevant software development technologies, including the .Net platform, C#, Microsoft Visual Studio, JavaScript, Microsoft SQL Server (including SSIS and SSRS).
Broad and thorough knowledge of application development tools and work flows
Demonstrates effective interpersonal and communication skills, both verbally and in writing
Excellent analytical, troubleshooting, organizational, and planning skills
Ability to handle multiple projects and shifting priorities
Ability to handle sensitive matters and maintain confidentiality
Ability to work well in a demanding and fast-paced environment
Ability to work well independently as well as effectively within a team
Ability to use discretion and exercise independent and sound judgment
Flexibility to travel
Flexibility to adjust hours and work the hours necessary to meet operating and business needs
Bachelor’s Degree in Computer Science or related field
Minimum of five years of related technical experience
Law Firm experience a plus
Experience with any of the following a plus:
Financial systems including Aderant
Business Intelligence initiatives and applications
Data warehousing and/or OLAP initiatives
Dashboard and production reporting projects
JavaScript frameworks such as ReactJS, Vue.js and AngularJS
Microsoft Team Foundation Services and Git (for requirements management)