Sr Software Engineer I
New
L
LTK USADigital Marketing
Remote from the U.S.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years
- Required Skills
- DockerPostgreSQLPythonDynamoDBJavaKubernetesMySQLCassandraGoRESTful APIsTerraformJSONGitHub ActionsDatadogAWS LambdaCloudFormation
Requirements
- 8+ years of software development experience.
- A bachelor's or master's degree in Computer Science, Software Engineering, or a related field is preferred.
- Expertise in designing and maintaining scalable databases (preferably PostgreSQL).
- Experience with non-relational data stores such as DynamoDB or Cassandra.
- History of designing and building scalable distributed systems in a cloud environment.
- Experience writing services in Golang (preferred), Python, Java or equivalent.
- Experience with relational databases such as MySQL.
- Experience with AWS services such as ECS, Lambda, and RDS or equivalents.
- Experience with containerization technologies such as Docker or Kubernetes.
- Experience with CI/CD tools such as GitHub Actions or CircleCI.
- Familiarity with infrastructure as code such as CloudFormation or Terraform.
- Having built scalable internal and public-facing APIs (REST, JSON, HTTP).
- Comfortable shipping code multiple times per day.
- Ability to model and conceptualize complex systems.
- Excellent verbal and written communication skills.
- Familiar with knowledge of observability tools such as DataDog.
- Familiar with feature flags and A/B testing.
Responsibilities
- Collaborate with product and engineering teams to understand business requirements and translate them into technical specifications.
- Write clean, efficient, and maintainable code that adheres to best practices and coding standards.
- Write automated tests to ensure high code quality and reduce regression risks.
- Come up with feasible and practical solutions to tough problems.
- Troubleshoot and debug production issues and provide timely solutions.
- Continuously improve the performance, scalability, and reliability of our systems.
- Drive tasks to completion and take ownership for your portion of projects.
- Work and succeed in a fast-paced and agile development environment.
- Identify and drive improvements to our software and development processes.
- Work with distributed teams across different time zones.
View Full Description & ApplyYou'll be redirected to the employer's site