Company Description
Upwork has partnered with a client who is focused on leveraging software, deep therapeutic and scientific knowledge, and operational expertise to consistently capture, aggregate, and reveal quality evidence for clinical studies across traditional, virtual, and hybrid trial models.
They are looking for highly skilled Technical Lead who will be responsible for the design, development, and timely delivery of complex applications, services, components, and systems
Job Description
Deliverables:
- Lead a team of 4 Software Engineers and 2 Automation Test Engineers
- Technical and domain subject matter experts in one or more business domains and/or technical areas
- Leads and manages the successful completion of all assigned development projects
- Lead contributor in the technical design and implementation of system development projects with a focus on long-term architectural improvements
- Works collaboratively with architects/software engineers to ensure optimal decisions are made to deliver the most efficient products
- Motivates and mentors teams with a focus on building their careers
- Ensures that product and engineering are in agreement on product plans and strategies
- Owns Agile team delivery and execution
- Works with product to observe, learn about, contact, and analyze customers and end users of the products
- Understand internal and external environments to develop software that leverages commodity solutions and tradeoffs with competitive advantages.
Qualifications
Skills:
- Experience leading software development teams to successful implementations and/or managerial experience over technical teams
- Ability to (verbally and in writing) communicate clearly and succinctly complex project plans, design, and technical issues, as well as business and product requirements
- Strong organizational, time-management, analytical, and decision-making skills to efficiently evaluate, plan, and accomplish personal work goals
- Detailed working knowledge of a System/Software Development Life Cycle (SDLC)
- Solid understanding of technical release obstacles and how to overcome them
- Experience in designing, implementing, and testing complex systems
- Previously demonstrated success in gathering information from a wide variety of sources and subsequently crafting it into effective and audience-appropriate technical and non-technical documentation
- Proven track record of success analyzing, defining, and overseeing requirements for advanced and complex applications, products, and/or integrations of advanced complexity
- Proven track record in managing the requirements definition process and synthesizing for a variety of stakeholders representing large and complex organizations
- Demonstrated capacity to effectively follow established processes to ensure the successful transfer of complex technical, process, and organizational knowledge
- Keen listening skills and ability to empathize with the speaker’s point through verbal and non-verbal cues
- Proven ability to work in a team-oriented work culture, providing backup support to team members & establishing/maintaining effective work relationships with co-workers within and across functional areas necessary
- Experience working in a regulated technical environment and/or previous experience with clinical software is highly desirable
- Bachelor’s Degree in Computer Science, Information Systems, or related technical major
- 2+ years as a Software Engineering leader and 3+ years functioning as a Software Engineer
- Excellent English skills
Additional Information
Remote Opportunity!