Gavant Software
Software Engineer
As an engineer, you seek to innovate and to solve problems. At Gavant, this occurs at all stages of a project. You'll learn about a client's business and contribute ideas that provide value. You'll explore new technology and integrate cutting edge systems. You'll manage the deployment pipeline and improve infrastructure. And, you'll contribute directly to a continuously progressing product and process.
A backend software engineer at Gavant is predominantly responsible for a project's "backend components". For most projects, this includes database development (both schema design and query writing), application architecture, API development and myriad 3rd party integrations (e.g. Amazon Web Services, credit card processors, Facebook, Twitter, etc.). You'll analyze business requirements, communicate with other team members on the project and carry out a successful implementation.
Need to have
Nice to Have
- Telecommuting is OK
- No Agencies Please
Requirements
Need to have
- Proficiency in Python
- Proficiency in SQL
- Experience with building RESTful APIs
- Experience with Flask & SQLAlchemy frameworks or similar
Nice to Have
- Experience with AWS cloud services and tools (EC2, RDS, CloudFormation, API Gateway, Lambda, S3, CloudWatch, Cognito, etc) or similar services on other cloud providers (GCP, Azure, etc)
- Experience with Docker
- Experience with Serverless Framework
- Experience with CI/CD tools such as Gitlab CI/CD, CircleCI, Jenkins, or similar
- Experience with NoSQL databases such as DynamoDB, MongoDB, Cassandra, etc
- Experience in other object oriented languages such as .NET and Java
- Experience with GraphQL