Senior Full Stack Software Engineer
Remote
As a Senior Full Stack Software Engineer, you will collaborate to define, design, and ship new features in a production application while simultaneously improving existing functionality. You will also be responsible for fixing bugs and enhancing application performance.
Duties and Responsibilities
Application Design and Implementation:
• Implement all aspects of application design, from initial concepts, spikes, coding, performance, security, scalability, code reviews, testing, and deployment.
Technologies:
• 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.
Testing:
• 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.
Collaboration:
• 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.
HIPAA Compliance:
• Use, protect, and disclose patients’ protected health information (PHI) only in accordance with Health Insurance Portability and Accountability Act (HIPAA) standards.
Qualifications
• 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.
• Ability to prioritize and efficiently execute tasks.
• Exceptional problem-solving abilities and excellent communication skills.
Working Conditions
• Remote: You’ll be joining a distributed, fully remote team. Experience working remotely is a plus.
• Mental Demands: The employee must be able to work well with others in an agile software development lifecycle.
• Work timings: You are expected to work in Eastern time zone with US team initially.