Senior Software Engineer (AWS)
This is a remote position.
- Partner with Product, Design, Quality Engineering, and other stakeholders to understand business requirements and translate them into practical technical solutions.
- Contribute to the design and development of software components, applications, services, and integrations across the platform.
- Build and maintain production software across the full stack, currently using React, TypeScript, Python/Flask, PostgreSQL, and AWS.
- Develop accessible, intuitive web experiences in React, working closely with Product and Design to translate UI concepts into production-ready interfaces.
- Design and implement APIs and third-party integrations while maintaining and improving existing integrations and partnerships.
- Design, deploy, and maintain cloud infrastructure and services on AWS (e.g., EC2, S3, Lambda, RDS, CloudWatch), ensuring solutions are scalable, secure, and cost-effective.
- Take ownership of features and initiatives across the full development β testing β deployment β launch lifecycle, including cloud deployment pipelines.
- Write clean, maintainable, and well-structured code that other engineers can understand, extend, and support.
- Develop and maintain unit and integration tests to validate functionality and protect product quality.
- Participate in and lead technical design discussions and peer reviews, helping the team make sound engineering decisions.
- Review pull requests and provide constructive technical feedback that improves code quality, consistency, and maintainability.
- Investigate, debug, and resolve significant software defects and production issues across the application, including cloud infrastructure issues.
- Identify technical risks in larger initiatives and work with the team to address them early.
- Break larger technical initiatives into manageable tasks and help establish practical implementation plans.
- Apply appropriate software design patterns and architectural approaches to solve complex engineering problems.
- Contribute to technical specifications, implementation documentation, validation plans, and other engineering documentation.
- Help improve engineering processes and establish repeatable software patterns, including AWS-based infrastructure-as-code practices, that make development more efficient and reliable.
- Mentor and support other engineers when needed, contributing to the overall growth and technical standards of the team.
- Communicate technical concepts, decisions, risks, and trade-offs clearly to both technical and non-technical stakeholders.
Requirements
What you bring
- 5+ years of professional software engineering experience preferred, with a track record of building and supporting production software.
- Strong hands-on experience with React and TypeScript, including building maintainable and accessible web applications.
- Professional experience with Python, ideally using Flask or a similar web framework.
- Strong experience working with PostgreSQL or other relational databases.
- Hands-on experience with AWS (e.g., EC2, S3, Lambda, RDS, CloudWatch) or a comparable cloud platform, including deploying and maintaining production workloads.
- Strong understanding of HTML and CSS and how they contribute to accessible, reliable web experiences.
- Experience designing, building, and maintaining REST APIs and third-party integrations.
- Experience writing and maintaining unit and integration tests.
- Strong understanding of software design principles, patterns, and maintainable application architecture.
- Experience participating in code reviews and providing constructive technical feedback to other engineers.
- Ability to own features through the full development β deployment β launch lifecycle and provide production support when needed.
- Ability to review existing code and designs, identify weaknesses, and make improvements to efficiency, maintainability, and scalability.
- Strong debugging and problem-solving sk
Get remote developer jobs like this by email
One weekly digest. No spam, unsubscribe anytime.