LEAD SOFTWARE ENGINEER
Role details
Job location
Tech stack
Job description
- Manage a team of software engineers
- Communicate with the different parts of the company to identify the needs for tools, databases, applications
- Plan the architecture and development work-flow for front-end and back-end applications and distributed systems to build Universal Diagnostics internal and external support systems and databases
- Identify an efficient breakdown into modular, reusable microservices
- Develop application architecture guiding principles, policies, best practices, and standards and drive the best practices
- Build and operate the infrastructure and tooling that runs the internal and external systems and powers the data flows of the company
- Mentor and teach other team members to help improve their skills and elevate the software organization
Requirements
-
Bachelor's or master's degree in Computer Science, Electrical Engineering, or similar technical field
-
10+ years of meaningful work experience designing, developing, testing, and maintaining full-stack applications
-
Excellent knowledge of general-purpose programming languages including C++, Java, JavaScript, Python, Go Language, React, SpringBoot, Spring, Angular, Maven, Docker, Redis, Elasticsearch, Solr, Athena, MySQL, & Postgres
-
Experience working with teams on complex problems and translating them into efficient, scalable, and easy to maintain data engineering solutions
-
Experience architecting and developing distributed systems on one of the cloud platforms like AWS, GCP, or Azure
-
Experience with data federation and associated security principles and guidelines
-
Knowledge of ISO and/or FDA Regulations (in particular, 21 CFR Part 11) and the Software Development Guidance documents is a plus
-
Experience with building clinical applications including in-depth understanding of quality aspects of the solution
-
Attention to detail
-
Knowledge and experience with time management and timeline development
-
Flexibility
-
Strong oral and written communication skills in English