Job Purpose The Senior Software Engineer – Full Stack will collaborate to define, design, and ship new features in a production application while simultaneously improving existing functionality. The Senior Software Engineer – Full Stack will also be responsible for fixing bugs and enhancing application performance.
Required Hours: 9AM-5PM EST
Duties & Responsibilities
- Implement all aspects of application design, from initial concepts, spikes, coding, performance, security, scalability, code reviews, testing, and deployment.
- Write TypeScript, HTML, and SCSS utilizing Angular and rxjs that powers our front-end client applications
- Write more TypeScript utilizing Node.js which powers our serverless architecture, hosted on AWS utilizing Lambdas and Docker containers
- Design and implement APIs utilizing serverless REST APIs and WebSocket services
- Design databases utilizing DynamoDB, our application’s primary database
- Manage our infrastructure through cdk and CloudFormation
- Manage and improve continuous integration and delivery
- Perform functional testing for your work in a local development environment
- Write unit tests and integration tests
- Monitor new features post deployment using monitoring tools like Sentry
- Work closely with the product management team to understand and build out requirements for new work
- Work closely with the software engineering team to collaborate on new features, resolve issues, and knowledge share
- Other duties as assigned
- Use, protect and disclose patients’ protected health information (PHI) only in accordance with Health Insurance Portability and Accountability Act (HIPAA) standards
- Understand and comply with Information Security and HIPAA policies and procedures at all times
- Limit viewing of PHI to the absolute minimum as necessary to perform assigned duties
Qualifications
- High school diploma or equivalent required
- At least 5 years of experience in software development, with a focus on full-stack web application development
- Minimum of 2 years of experience with Angular, rxjs, and TypeScript
- Proven track record of designing and implementing features on web applications as a full-stack engineer
- Familiarity with working in a cloud-based environment, either directly with AWS, Serverless, Lambda, S3 or comparable technologies from Azure, Google Cloud, etc.
- Some database experience with DynamoDB or a comparable database experience
- Familiarity with cloud computing security and scalability best practices
- Ability to work independently and with a team
- Proficiency in Microsoft Office Suite
- Strong interpersonal skills, ability to communicate well at all levels of the organization
- Strong problem solving and creative skills and the ability to exe