Full Stack Software Engineer

Full Stack Software Engineer Job Description Template

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

Responsibilities:

  • Work closely with other members of the team;
  • Use programming languages, delineated in required skills, to design create, modify or maintain product software for Systems Development;
  • Designing, developing, testing, debugging and deploying applications and reports using various technologies;
  • Solving complex performance problems, architectural challenges and production issues;
  • Create web services that can be utilized by external and internal systems;
  • Following organization processes and procedures;
  • Identify and resolve scaling and security issues;
  • Promote a culture of software quality and best practices;
  • Perform maintenance on servers and databases;
  • Develop APIs for our mobile applications as well as dynamic front-end features;
  • Integrations with electronic medical record (EMR) systems (e.g. Epic, Cerner);
  • Provide work estimates for relevant engineering tasks;
  • Engage in product team processes (design documentation, code reviews, scrum, etc.);
  • Improvements to Strata’s test ordering portal;
  • Build javascript libraries that will interact with internal and third party APIs.

Requirements:

  • Hands on skills in SQL/TSQL and in at least one scripting language;
  • Bachelor’s Degree in Computer Science or related disciplines or equivalent work experience;
  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field;
  • 3+ year(s) of production frontend JavaScript or TypeScript experience;
  • Experience working with source control (git, Perforce);
  • Senior level skills to accomplish the execution to coding the sub-assemblies and actual solution;
  • Exposure or understanding of NoSQL technologies like MongoDB, DynamoDB, Aerospike or similar technologies;
  • Experience developing real-time software from requirements definition through customer delivery and post-delivery support;
  • A degree in computer science (or other appropriate field);
  • Strong knowledge of web services architecture, and the ability to quickly learn new technologies;
  • Experience using relational databases and SQL;
  • Cooperate in creating and consuming RESTful APIs using JavaScript;
  • Knowledge of memchache, cloud task, cloud pub/sub, webapp2;
  • Strong communication skills, both oral and written;
  • Ability to Identify opportunities for processes improvements to maximize efficiency.