We are seeking a Backend Software Engineer with practical experience building great software. You will help to create web services that deliver a highly-scalable, 3D location/positioning platform. You should have at least 5-7 years or more of experience as a Backend engineer. Hands-on experience working with a cloud platform, preferably AWS, is required. Experience building commercially-deployed software is also necessary. In your role, you will provide design and development expertise using best practices including unit testing, containerization, and robust utilization of telemetry to monitor, support, and improve features you create.
This role operates closely with Embedded/Edge SW and HW and business development teams. The successful individual must be self-motivated and have the ability to proactively see what needs to be done. We can consider candidates from all over LATAM
Responsibilities
- Design, code and work within AWS to build backend services.
- Code in Python to support customer features related to 3D indoor positioning and IoT devices.
- Recommend and develop methods facilitating development off cloud environment but deployable via Terraform in the cloud environment.
- Understand architecture design models, Swagger OpenAPI Specs, and REST/WebSocket service delivery models.
- Identify and champion proposals to improve development processes, reduce system cost, and improve system quality.
- Be a self-starter, own your work from concept to deployment.
- Work in an environment that supports your individual growth.
Requirements
- 5-7 years of web services development experience.
- Development experience with Python is a must (experience in other programming languages will be considered as a plus, with a strong preference for C/C++ and Java).
- Experience with Amazon Web Services (API Gateway, Flink, Lambdas, DynamoDB, Timestream, Cognito, IoT Core). Other cloud experience is a plus.
- Experience with cloud deployment using Terraform.
- Experience with OpenAPI.
- Experience with IoT device management.
- Experience with Github, CI/CD, and Pyunit/Pytest.
- Ability to interact with the team in English (written and spoken) and strong communication skills.
- Interpersonal skills and appreciation of other people's work discipline within a startup environment.
- The ability to work in an Agile team based in the US Pacific Timezone.
- BSc degree in Computer Science, Engineering or a related subject.
- Experience with microservice architecture frameworks.
- Development experience with Linux/Unix platform.
- Capability in debugging complex software applications, performance tuning and profiling.
- Experience using configuration management tools such as Jira, and experience using version control systems such as Git.