Software Engineer
Motion Recruitment
Belmont, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Belmont, United States of America
Tech stack
Amazon Web Services (AWS)
Applications Architecture
User Authentication
Business Software
Cloud Computing
Data Integrity
Django
Amazon DynamoDB
Inventory Management Software
Python
PostgreSQL
MySQL
NoSQL
Object-Relational Mapping
SQL Databases
SQLAlchemy
Systems Integration
TypeScript
Web Application Frameworks
React
Flask
Backend
GraphQL
Front End Software Development
Api Design
Terraform
Docker
Job description
- Design, create, and maintain processes, integrations, applications and scripts, mostly on the backend with Python
- Deploy cloud resources mostly with Terraform
- Some frontend (JS, React, Typescript)
- Design system requirements for new and existing applications
- Create and implement company-wide tools and methodologies
- Oversee, and often perform, major application installations and upgrades
- Develop applications supporting physical product design, manufacturing, logistics, and inventory systems
- Review peer code
- Contribute to many internal git repositories
Requirements
- 8+ years of similar experience
- Strong knowledge of Python and web frameworks such as Flask and Django
- API development experience in Python (graphql, REST)
- Experience with SQL/NoSQL databases (MySQL, Postgres, DynamoDB)
- Understanding of ORM (object-relational mapping) libraries such as SQLAlchemy
- Excellent python coding skills and understanding of python best practices
- Cloud (AWS) development and deployment experience
- General frontend development knowledge (React, TypeScript)
- Good communication skills, and ability to collect requirements from customers
- Great customer service skills as it relates to application support and training
- Experience with docker or similar container-based systems
Preferred Skills & Experience
- Experience with developing internal business applications
- Experience supporting physical product design, manufacturing, logistics, or inventory systems
- In-depth knowledge of Linux systems
- Experience supporting physical product design, manufacturing, logistics, or inventory systems
- Exposure to bill of material management and data integrity
- Experience with authentication, authorization methods and access control