[Remote] Backend Engineer
Note: The job is a remote job and is open to candidates in USA. AssetWatch is a company focused on empowering manufacturing uptime through condition monitoring solutions. They are seeking a Backend Engineer to join their Data Services team, responsible for designing and managing backend data infrastructure, optimizing serverless architectures, and collaborating with multiple engineering teams to enhance data systems.
Responsibilities
- Design, develop, and maintain secure, scalable, and highly available microservices, integrations, and jobs
- Work closely with the other backend engineers to enforce consistent and scalable architecture
- Develop and optimize serverless architectures, leveraging AWS Lambda, API Gateway, and related technologies
- Write and optimize performant SQL queries, stored procedures, and database schemas using MySQL
- Monitor, manage, and optimize alerting systems including Sentry and Slack integrations to proactively address infrastructure and database health
- Create, manage, and improve infrastructure-as-code (IaC) scripts and Terraform templates
- Automate CI/CD pipelines, enhancing developer efficiency and ensuring seamless deployments
- Work closely with Data Team to follow and mature best data practices including integration pipeline strategy
- Collaborate with Product and Engineering Teams to identify, plan, and implement system improvements, addressing technical debt and enhancing overall data stack efficiency
- Participate actively in an on-call rotation, managing and coordinating production deployments and production support
- Conduct thorough code reviews, support and guide Engineering Teams with backend best practices, and maintain comprehensive documentation
Skills
- Strong proficiency in Python development, specifically within AWS serverless environments
- Deep knowledge of AWS services including ECS, Lambda, API Gateway, S3, CloudWatch, IAM, RDS Aurora, SNS, and SQS
- Experience working with third-party APIs and SaaS applications, integrating external services into backend systems
- Experience designing and building scalable APIs, including API documentation, authentication methods, and adherence to best practices, leveraging modern frameworks and patterns
- Solid experience managing infrastructure using Terraform and familiarity with IaC principles
- Expertise with SQL and NoSQL databases, specifically MySQL and DynamoDB, including query optimization and performance-oriented schema design
- Experience with Git, pipeline automation, CI/CD methodologies, and Agile practices (Jira)
- Excellent problem-solving and organizational skills, with the ability to manage multiple priorities effectively while operating in a self-driven, ownership-oriented way
- Strong communication skills, both written and verbal, facilitating collaboration across diverse technical teams
- Bachelor's degree in Computer Science, Information Systems, Engineering, or a related technical field
- Proven experience designing and implementing backend solutions in complex, scalable cloud environments
- A proactive learner, eager to explore new technologies and methodologies
- Comfortable in dynamic, collaborative environments, able to work independently and in teams
- Experience integrating comprehensive testing strategies within CI/CD pipelines
- Experience with IoTCore and time series databases
- Background in managing complex data ingestion workflows and reducing alert fatigue
- Familiarity with monitoring/logging solutions beyond AWS offerings
Benefits
- Competitive compensation package including stock options
- Flexible work schedule
- Comprehensive benefits including retirement plan match
- Opportunity to make a real impact every day
- Work with a dynamic and growing team
- Unlimited PTO
Company Overview