Software Development Engineer

Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.

Software Development Engineer Job Description Template

Our company is looking for a Software Development Engineer to join our team.

Responsibilities:

  • Develop and deploy Mobile-Web client applications according to the study specifications;
  • Manage the Development Life-Cycle of clinical trial study data collection applications;
  • Contribute to the development of specifications, planning and deployment scheduling process and fulfill software development steps in a timely manner;
  • Update and improve the functionality of standard libraries and development of semi-custom implementations for specific clients;
  • Adhere to relevant ERT Standard Operation Procedures;
  • Integrate the clinical research data acquisition applications with the backend project specific databases;
  • To deliver production quality code based around Python 3.7 and Django;
  • To provide significant contribution to the future architectural and scalability decisions around how software is built at Growth Street;
  • To execute your robust system design & architecture knowledge, with an eye towards solid testing, scalability and availability;
  • To design and build distributed data processing systems using queue/scheduler approaches with Celery and beyond.

Requirements:

  • Full Software Development Life Cycle experience;
  • Knowledge of DOORS;
  • Network Protocols;
  • Contribute to the microservice architecture in a continuous delivery manner;
  • RedHat 7 and 8;
  • Update and upgrade of existing system;
  • Write ad-hoc scripts that automate manual work;
  • Participate in Innovation Fridays;
  • Design and build top-of-the-class tools for internal use;
  • Reporting weekly status updates to Scrum Master;
  • Write clean and well-tested code in Python based on specifications in a fast – paced agile environment;
  • Work closely with talented developers both local and in various other and Expedia Group offices around the world;
  • RedHat Enterprise Linux;
  • Successfully porting new updates and upgrades to brand new hardware;
  • Communication to stakeholders about risks and mitigation plans.