Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Sep 25, 2020
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    EMGuidance is a mobile & web-based medicines and treatment platform for medical professionals in the developing world. Our vision is to improve patient outcomes by supporting medical professionals at the point-of-care with locally relevant clinical information - medicines, guidelines, tools and care coordination information. EMGuidance is free for med...
    Read more about this company

     

    Lead Technical Developer

    Job Overview

    The lead technical developer is responsible for designing and overseeing the development and maintenance of the EMGuidance platform. They need to ensure a high level of quality in the solution by ensuring that all aspects of the solution are properly implemented and maintained. The key outcome or measure of success is to have a fully functioning platform that serves our users to help save lives. We expect the person to be passionate about what they do and be accountable for the code they write. The best person would be one that wants to work on something that truly changes the world. 

    Job Requirements

    The following points outline the job requirements:

    • Continuously evaluate, discover and implement new technologies to maximize the efficiency of the platform throughout every stage in the software development life cycle.
    • Design workable, practical and efficient solutions to solve problems at scale.
    • To work and improve platform performance.
    • To perform unit test to ensure usability, robustness, edge cases and general reliability
    • Work with product owners, technical team, and subject matter experts to plan, design and execute platform enhancements.
    • Provide estimates of the time that it will take to develop to specifications and meet the timelines provided.
    • Construct, execute, and document development plans and testing as appropriate in a manner consistent with team standards.
    • Report issues and results, researching and identifying root causes as appropriate and ensure they are addressed.
    • Cooperate in the enhancement of the methodologies employed for development planning and execution, defect tracking, and metric and status reporting.
    • Participate in continuous improvement initiatives and implementation of best practices.
    • Participate as needed in initiatives to identify and implement tools and utilities that enhance development capabilities and product quality.
    • Lead and guide the technical team.

    Skills/Attribute of the candidate:

    • Must be competent reading/writing Java code (Java 8 is ideal).
    • Server-side administration (configuring HTTP servers, Jenkins etc) and performing basic DevOps roles from time to time as needed
    • Must have very good Linux/Ubuntu 16.04 LTS or relevant distribution knowledge.
    • Must have experience designing and working with Relational Databases. Management of DB, understanding how to write DDL, run queries, administer a database etc. PostgreSQL experience would be ideal.
    • Experience using a data/entity persistence framework (ideally Hibernate)
    • Must be very familiar with creating JSON based RESTful API endpoints
    • Must have experience using cloud-based computing services (AWS, Azure, GCP)
    • Must have used at least one CVS (concurrent version system). BitBucket, GitHub, etc before
    • Must be familiar with the concepts of code encapsulation, reusability, etc
    • Attention to detail.
    • Good verbal skills.
    • Good written skills/documentation.
    • Basic project management skills.
    • Strong time management skills.
    • Good research skills.
    • Good oral and written communication.

    Experience:

    • Java experience.
    • Knowledge of process improvement.
    • Expert understanding of the software development life cycle.
    • Familiarity with creating/writing RESTful microservices.
    • Experience using PostgreSQL.
    • Experience using Linux as a platform runtime environment.
    • Experience with Amazon Web Services.
    • Familiarity with the IntelliJ Idea IDE.
    • Able to write unit-tests against the codebase to test for robustness, including edge cases, usability, and general reliability.
    • Experience in data engineering - data extraction, loading and structuring of data for analysis, and building ETL pipelines.

    Qualifications:

    • Degree/B Tech - Engineering/Computer Science or equivalent experience required.

    Level 

    • Level: Technical
    • Grade: D2 

     

     


     

    Method of Application

    Contact Person

    Reabetswe Matshaba

    Build your CV for free. Download in different templates.

  • Apply Now
  • Send your application

    View All Vacancies at EMGuidance Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail