Job Description

Software Developer Lead



Date Posted:


Employment Type:



Mohamed Barami

Recruiter Email:

Job ID:

JN -122021-14827

Job Description

Software Developer Lead

Main Objective:
Lead architecture, development and maintenance of high-end and innovative software applications that support our mission of helping surgeons treat their patients better. Write high-quality, reliable, and maintainable code and collaborate in a cross-functional team environment.

Essential Duties and Responsibilities:
  • Actively participates in software development and team ceremonies as a member of a cross functional team.
  •  May manage and lead a team of developers including hiring, conducting performance reviews and training software development team members.
  •  Demonstrates superior knowledge of their discipline.
  • Provides design and architecture direction for software developers.
  • Deconstructs problems into an executable action plan for themselves and other developers.
  • Contributes to all aspects of the technology stack from client side programming to developing back end services.
  • Able to anticipate how contributions can affect related decencies and larger architecture, developing risk mitigation and contingency plans
  • Collaborates with other software development teams to establish best practices and patterns that support the delivery of high quality, reliable software applications for the organization.
  • Leads by example and influences other software developers on the team to ensure department and industry best practices, patterns and principles are followed.
  • Ensures software applications are monitored for abnormalities and looks for areas to improve application availability and speed.
  • Pro-actively assesses new technologies, languages, and software. Presents findings and recommendations to both the team and organization.
  • Delegates or assists with the delegation of tasks to other developers on the team. Ensures tasks and features are completed in a timely manner.
  • Demonstrates excellent communication skills with technical and non-technical teammates and shows a high level of professionalism.
  •  Works effectively with all members of a cross functional software development team.
  • Conducts code reviews, provides feedback, and suggests changes as needed.
  • Language expertise in multiple programming languages
  • Provides visibility into progress, able to unblock themselves and other team members.
  • Occasional travel for training, meetings or trade shows may be required.
Education and Experience:
  • Bachelor’s degree in Computer Science or related field preferred.
  • 7+ years of hands-on experience developing web/mobile applications that are used in a production environment.
  • Experience writing robust, pragmatic code following design patterns/anti-patterns.
Knowledge and Skill Requirements/Specialized Courses and/or Training:
  •  Advanced experience with the development and support of web and/or mobile applications using programming/scripting languages such as JavaScript/TypeScript, Swift, Objective-C, Ruby, Go, Python or Java.
  • Exhibit leadership in a team for the creation of high quality, production level code and systems.
  • Advanced experience developing applications using a framework such as Ruby on Rails or MVC on iOS.
  • Experience provisioning and utilizing cloud services. Experience with Amazon’s web services strongly preferred.
  • Experience with continuous integration, logging and performance monitoring tools.
  • In-depth understanding of modern web development techniques and standards including JavaScript, responsive web design, and front end development frameworks. Knowledge of React and AngularJS is a plus. 
  • IOS, Swift, Objective-C, and UIKit development skills are a plus.
  • Android and Java development skills are a plus.
  • Advanced understanding of relational database design.
  • Experience with NoSQL data stores is a plus. Must be able to write SQL queries and understand database concepts such as stored procedures, views and triggers.
  • Experience working with web services. Knowledge of or experience with micro-services or service-oriented architecture required. 
  • Knowledge of application security and identity management solutions such as OAuth, certificates and encryption.
  • Experience with performance tuning tools (e.g. Instruments for iOS, Chrome Web Tools, etc.).
  • Knowledgeable about web standards, W3C specifications, and cross-browser/cross-platform/crossdevice compatibility.
  • •Advanced experience with distributed version control systems such as Git.
  • Ability to work effectively with little supervision and strong attention to detail in a team environment.
  • Ability to work on multiple projects at the same time.
  • Individual must be highly motivated and self-directed.
  • Excellent written and verbal communication skills.
  • Experience with Agile development methodologies.
  • Familiarity with continuous integration
Apply for this job