Elevate Digital · 1 week ago
Software Engineer
Elevate Digital is a dynamic company seeking a Software Engineer. The role involves developing microservices and enterprise applications using modern technologies, particularly focusing on Python and AWS.
Responsibilities
Extensive experience in microservice development
Proficiency in modern Python
AWS
Terraform
Strong database design fundamentals including NoSQL (MongoDB, etc.)
Experience in application design and a strong familiarity with design patterns
Experience building high-traffic, enterprise applications
Experience working in a modern development environment and shipping solid product
Experience with development and integration of RESTful Services
Experience with development with Cloud technologies, especially AWS
Working in environments that fully embrace the Agile methodology and DevOps model a plus
Experience with microservice style development and maintenance
Strong fundamentals of database design, including indexes and query optimization for at least one type of database (RDMS, document database, OLAP, or key/value store)
Ability to discuss the strengths and weaknesses of the chosen database and common performance optimization areas
Experience with API design and optimization, including database connection pooling, asynchronous operations, data-driven design, and error handling
Familiarity with trunk-based development and strong understanding of version control systems, preferably git
Strong fundamentals of modern Python (3.10+), including type hinting, class/type systems, efficient iteration, and memory management
Familiarity with at least one Python paradigm (Object Oriented, Functional, Imperative)
Understanding of virtual environment management and familiarity with tools like poetry, pipenv, virtualenv, venv, or conda
Familiarity with an IaC provider, preferably Terraform
Strong understanding of AWS Lambda, including memory and time limitations, packaging, parallelism configurations, and when to choose alternative services
Experience with CI/CD tools and release management, preferably Azure DevOps
Understanding of AWS API Gateway and its integration with AWS Lambda
Familiarity with bash scripting and/or Linux
Experience with NoSQL databases such as MongoDB, including schema design, indexing strategies, and performance tuning
Familiarity with other NoSQL technologies (e.g., DynamoDB, Cassandra) is a plus
Experience using AWS SQS and AWS SNS for event-driven architectures and messaging
Exposure to observability and monitoring using AWS CloudWatch for metrics, logging, and alerting
Understanding of security best practices for APIs and cloud deployments
Experience with performance profiling and optimization in distributed systems
Qualification
Required
Experience in application design and a strong familiarity with design patterns
Experience building high-traffic, enterprise applications
Experience working in a modern development environment and shipping solid product
Experience with development and integration of RESTful Services
Experience with development with Cloud technologies, especially AWS
Working in environments that fully embrace the Agile methodology and DevOps model a plus
Experience with microservice style development and maintenance
Strong fundamentals of database design, including indexes and query optimization for at least one type of database (RDMS, document database, OLAP, or key/value store)
Ability to discuss the strengths and weaknesses of the chosen database and common performance optimization areas
Experience with API design and optimization, including database connection pooling, asynchronous operations, data-driven design, and error handling
Familiarity with trunk-based development and strong understanding of version control systems, preferably git
Strong fundamentals of modern Python (3.10+), including type hinting, class/type systems, efficient iteration, and memory management
Familiarity with at least one Python paradigm (Object Oriented, Functional, Imperative)
Understanding of virtual environment management and familiarity with tools like poetry, pipenv, virtualenv, venv, or conda
Familiarity with an IaC provider, preferably Terraform
Strong understanding of AWS Lambda, including memory and time limitations, packaging, parallelism configurations, and when to choose alternative services
Experience with CI/CD tools and release management, preferably Azure DevOps
Understanding of AWS API Gateway and its integration with AWS Lambda
Familiarity with bash scripting and/or Linux
Experience with NoSQL databases such as MongoDB, including schema design, indexing strategies, and performance tuning
Familiarity with other NoSQL technologies (e.g., DynamoDB, Cassandra) is a plus
Experience using AWS SQS and AWS SNS for event-driven architectures and messaging
Exposure to observability and monitoring using AWS CloudWatch for metrics, logging, and alerting
Understanding of security best practices for APIs and cloud deployments
Experience with performance profiling and optimization in distributed systems