AssetWatch is a company focused on enhancing manufacturing uptime through innovative condition monitoring solutions. They are seeking a Backend Engineer to design, develop, and maintain scalable microservices and backend infrastructure while collaborating with various teams to improve system performance and reliability.
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
Requirements:
- 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