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.